Autor Beitrag
Black07
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Sa 16.06.07 21:02 
Wie kann ich aus einer großen chaotischen (2000+ Einträge) Datenbank-Datei,
spefizische Datensätze in Edit und Memofelder auslesen?

Das Problem ist, das in der Datei die Datensätze wild durch einander liegen.

Nun habe ich die Datei durch Delphi in ein nicht sichtbares Memo offnen lassen, hierbei ist das Problem das Delphi automatisch einen Zeilenumbruch

[quote=Dateiausschnitt ohne Zeilenumbruch]
ITEMDESC_It_DrumStick=-;;-;;-;;-;;-;
INFO_SKALVERAM320060210143340_1=;;;;;;Fass ist kaputt.;;;
ITEMDESC_It_Pear=-;;-;;-;;-;;;
SVM_Copy of Hum_Warrior_Proud_NoFriendOfREB=;;;;;;77777;offen;;
[/quote]

[quote=Dateiausschnitt mit Zeilenumbruch (übertrieben)]
ITEMDESC_It_DrumStick=-;;-;
;-;;-
;;-;
INFO_SKALVERAM320060210143340_1=;;;;
;;
Fass ist kaputt.;;;
ITEMDESC_It_Pear=-;;-;;-;;-;;;
SVM_Copy of Hum_Warrior_Proud_NoFriendOfREB=;;;
;;;777
77;offen;;
[/quote]

Alle Datensätz sind gleich strukturiert (wie oben zu erkennen):

Name bis zum" = "Dann jeweise 9 Datenzeilen jeweils durch ein ";" getrennt wobei das 9. ";"
das Ende des Datensatzes makiert.

Will die Datei in ein Memo laden un sie dann in die einzelnen Bearbeitungsforms verteilen

Hat jemand eine Idee, wie ich

(a) zum Bsp alle enthaltenen "Info_..." oder "SVM_")-Strings finden kann und zwar mit samt aller zudehörigen Dateneintragungen um sie dann z.B. vorläufig in verschiedenen Listboxen zu speichern?

(b) die Daten strings, dann in Name bis zum "=" und die 9 Werte jeweils bis zum nächsten ";" aufzusplitten kann um sie auf Edit-Felder, Tabellen, Memos und Comboboxen zum editieren zu verteilen ?


____________________

Kennt jemand ein Gutes Tutorial dazu,

meine überlegung ist, ich muss die Daten in ein Memo lesen ohne Zeilen umbruch.

Dann muss ich anhander der ersten "Marker"-Wörter in den Strings wie Info oder SVM die Daten in List-Boxen aufteilen.

Und hier ist der Knackpunkt wie kann ich die unterschiedlich langen 9 Werte und Bezeichernamen die durch ; unterteilt und beendet werden in eine Tabelle oder ein Memofeld korrekt auslesen lassen.

Leider helfen mir hier meine 1 1/2 Schulinformatik überhaupt nicht weiter

Hoffe ihr könnt mir helfen. Benutze Delphi 6

thx
Agawain
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 460

win xp
D5, MySQL, devxpress
BeitragVerfasst: Sa 16.06.07 22:09 
hi

ich würde erstmal versuchen, die Datei in eine Access-DB einzulesen.
Über csv-Format sollte damit schon mal Struktur reinzukriegen sein.
Gehört die DB dir, oder muß die so bleiben?

Gruß

Aga

//edit Du müßtest allerdings erstmal wohl auch ein für Access erkennbares Satzende erzeugen, als mit #13#10


Zuletzt bearbeitet von Agawain am Sa 16.06.07 22:16, insgesamt 1-mal bearbeitet
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: Sa 16.06.07 22:13 
Warum soll er die datei zuerst in eine DB einlesen? Er kann doch auch ein CSV-DataSet nehmen:
www.delphipraxis.net...m+editieren+aus.html

_________________
Markus Kinzler.
Agawain
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 460

win xp
D5, MySQL, devxpress
BeitragVerfasst: Sa 16.06.07 22:19 
steht mir auch nicht zur Verfügung, klar, das natürlich einfacher

Gruß

Aga