Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Datei auslesen (https://www.delphipraxis.net/142053-datei-auslesen.html)

the_seed 21. Okt 2009 09:36


Datei auslesen
 
Hallo zusammen - ich habe aus lotus notes eine datenbank mit namen und zugehzörigen nummern exportiert und möchte die mittels delphi einlesen - da ein direkter zugriff auf die notes db fast unmöglich ist.

die datei sieht in etwa so aus

Zitat:

"1234 Berlin"
"","xxxsstraße 24, 12546 Berlin, Leiter: FRAU xxx, xxx Telefon: 0000/033333"
"",Checkliste
"1. Koffer"
"1. Gerät"
""," IPAdresse: 10.10.10.10 SN: 123456"
""," Lieferschein (27.11.2008)"
"2. Gerät"
""," IPAdresse: 10.10.10.10 SN: 654321"
""," Lieferschein (27.11.2008)"

könnt ihr mir weiterhlefen und sagen wie ich am sinnvollsten die datei auslese - das programm soll später die möglichkeit bieten anhand der SN/IP die jeweiligen Daten zu ermitteln...

hab mir überlegt die daten in eine stringlist zu laden und zeile für zeile durchsuche!?

Luckie 21. Okt 2009 09:40

Re: Datei auslesen
 
Ist das ein Datensatz? Wie sind denn die Datensätze getrennt? Und ein einheitliches Trennzeichen zwischen den Feldern kann ich irgendwie auch nicht erkennen.

DeddyH 21. Okt 2009 09:42

Re: Datei auslesen
 
Ich kann da auch keinen Zusammenhang der Daten erkennen. Evtl. wäre eine kurze Erläuterung sinnvoll.

the_seed 21. Okt 2009 09:44

Re: Datei auslesen
 
Zitat:

Zitat von Luckie
Ist das ein Datensatz? Wie sind denn die Datensätze getrennt? Und ein einheitliches Trennzeichen zwischen den Feldern kann ich irgendwie auch nicht erkennen.

die datensätze sind durch "","" getrennt
der neue datensatz beginnt dann wieder mit einer neuen plz <ort>

bsp.

Zitat:


"1234 Berlin"
"","xxxsstraße 24, 12546 Berlin, Leiter: FRAU xxx, xxx Telefon: 0000/033333"
"",Checkliste
"1. Koffer"
"1. Gerät"
""," IPAdresse: 10.10.10.10 SN: 123456"
""," Lieferschein (27.11.2008)"
"2. Gerät"
""," IPAdresse: 10.10.10.10 SN: 654321"
""," Lieferschein (27.11.2008)"
"",""
"3265 Hamburg"
"","....

DeddyH 21. Okt 2009 09:49

Re: Datei auslesen
 
Die Anzahl der Zeilen je Datensatz ist aber immer gleich? Dann würde ich wahrscheinlich zuerst einmal sehen, dass ich jeden Datensatz in eine Zeile bekomme mit einem definierten Trennzeichen, um einen Überblick zu bekommen. Anschließend könnte man das so entstandene CSV gut aufdröseln, IIRC hat alzaimar dazu mal eine entsprechende Funktion gepostet.

Luckie 21. Okt 2009 09:55

Re: Datei auslesen
 
Zitat:

Zitat von the_seed
die datensätze sind durch "","" getrennt

Genauer: Durch ein alleinstehendes Komma in einer Zeile zwischen Anführungszeichen. Denn Kommata kommen ja auch in den anderen Zeilen vor, da trennen sie aber wohl keine Datensätze.

Aber wie sind die Felder getrennt? Durch Kommata und/oder Zeilenumbrüche? Also um mir den Daten was anfangen zu können, müsste man das erstmal klären und eventuell bereinigen.

Bist du sicher, dass du die Datensätze richtig exportiert hast? Wie hast du sie exportiert? Durch eine Funktion des DBMS oder durch selbst geschriebenen Code?

the_seed 21. Okt 2009 10:06

Re: Datei auslesen
 
ok, also habe die daten mittels der funktion "exportieren" aus lotus notes exportiert (COMMA SEPARATED VALUE) - die anzahl der zeilen ist leider nicht immer gleich.
die datensätze sind nur durch zwei anführungszeichen + komma + zwei anführungszeichen getrennt
die anderen daten haben nur 2 anführungsziechen/komma/1 anführungszeichen
Zitat:

...
"","" <---- trennung des satzes
"1234 Berlin"
"","xxxsstraße 24, 12546 Berlin, Leiter: FRAU xxx, xxx Telefon: 0000/033333"
"",Checkliste
"1. Koffer"
"1. Gerät"
""," IPAdresse: 10.10.10.10 SN: 123456"
""," Lieferschein (27.11.2008)"
"2. Gerät"
""," IPAdresse: 10.10.10.10 SN: 654321"
""," Lieferschein (27.11.2008)"
"","" <---- trennung des satzes
"3265 Hamburg" <--- beginn neuer datensatz
beim exportieren gibt es noch die mölgichkeit als lotus 1-2-3 zu exportieren...

DeddyH 21. Okt 2009 12:03

Re: Datei auslesen
 
Na das nenne ich mal einen suboptimalen Export :?

the_seed 21. Okt 2009 12:08

Re: Datei auslesen
 
Zitat:

Zitat von DeddyH
Na das nenne ich mal einen suboptimalen Export :?

ahso... dann verrat mir doch wie es besser geht!?

leddl 21. Okt 2009 12:18

Re: Datei auslesen
 
Zitat:

Zitat von the_seed
ahso... dann verrat mir doch wie es besser geht!?

Ich glaube nicht, dass das gegen dich gerichtet war. Viel eher gegen Notes. Und ich denke, da du offensichtlich auch mit Notes arbeitest, wirst du mir zustimmen, dass das Wort "suboptimal" da in vielerlei Hinsicht zutrifft :mrgreen:

the_seed 21. Okt 2009 12:27

Re: Datei auslesen
 
Zitat:

Zitat von leddl
Zitat:

Zitat von the_seed
ahso... dann verrat mir doch wie es besser geht!?

Ich glaube nicht, dass das gegen dich gerichtet war. Viel eher gegen Notes. Und ich denke, da du offensichtlich auch mit Notes arbeitest, wirst du mir zustimmen, dass das Wort "suboptimal" da in vielerlei Hinsicht zutrifft :mrgreen:

achso, hab ich in der eile falsch aufgefasst :)
leider stehe ich vor diesem problem die datenbank umfasst über 1000 datensätze und muss irgend eine lösung finden :/

Klaus01 21. Okt 2009 12:29

Re: Datei auslesen
 
.. vielleicht schaut der export nach Lotus 1-2-3 (was ja auch eine Tabellenkalkulation ist) besser aus.
Da sollte dann pro Datensatz eine Zeile zu finden sein - allerdings werden dann
die Zeilen verschieden lang sein, da du ja eine unregelmäßige Anzahl an Datenfeldern hast.

[edit] Ist das alles eine einmalige Geschichte, oder lebt die Datenbank noch?

Grüße
Klaus

the_seed 21. Okt 2009 12:39

Re: Datei auslesen
 
die datenank lebt noch wird aber nur einmal im monat aktualisiert - die variante mit lotus 1-2-3 hab ich mir auch shcon angekuckt - hat jemand erfahrung damit? hab bisher nur ein paar kostenpflichtige kompos gegogelt welche es ermöglichen damit zu arbeiten

Klaus01 21. Okt 2009 13:31

Re: Datei auslesen
 
.. exportiert die DB direkt in das Lotus 1-2-3 (also in die Applikation) oder geht es den Umweg über csv Dateien?

Grüße
Klaus

DeddyH 21. Okt 2009 13:48

Re: Datei auslesen
 
Ich hab von Lotus keine Ahnung, aber evtl. klappt der Export in 1-2-3 und von da aus dann nach *.csv. Aber wer denkt sich so einen Müll eigentlich aus?


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:52 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz