Autor Beitrag
Eugenie
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Mi 19.01.05 15:07 
Hallo,

ich weiß nicht genau, ob ich mit meiner Frage hier richtig bin (falls nicht, bitte verschieben), da aber auch eine Datenbank involviert ist, stelle ich meine Frage hier:

Wie kann ich am besten aus einer Datenbank im dBase-Format eine kommaseparierte Datei erzeugen?

Ich weiß, eine ziemlich popelige Frage, aber leider bin ich SQL-mäßig (ich vermute mal, daß es damit wohl gelöst wird) erst Anfängerin :-(

Ach ja - ich benutze Delphi 6 Professional ....



MfG

Eugenie
OlliWausD
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 212

Win 2000/XP
Delphi 5 Professional - Interbase/Firebird
BeitragVerfasst: Mi 19.01.05 15:19 
versteh ich das richtig??

Du willst eine Tabelle als Textdatei, welche die einzelnen Felder mittels z.B.: ';' trennt, erstellen.

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
Table1.tablename = 'Tabellenname' (z.B.: Personal)
Table1.open;

for i := 0 to Table1.recordcount-1 do
begin
  str := '';
  for j := 0 to Table1.fieldcount-1 do
  begin
    str := str + Table1.fields[j].asstring + ';'
  end
  Memo1.lines.add(str);
Table1.next
end;


mfg

OlliW

_________________
Take it easy
neojones
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1206
Erhaltene Danke: 1



BeitragVerfasst: Mi 19.01.05 15:24 
Soso, es werden immer mehr Frauen hier im Forum *g*

Der Code von Olli ist die einfachste Variante. Der sagt nur, dass Du für alle Datensätze in der Table bzw. Abfrage alle Felder mit Semikolon getrennt hintereinander schreibst.

Die Alternative sind spezialisierte Export-Komponenten (z.B. Scalabium Export) oder per BatchMove. Ist aber für Deinen Einsatzbereich wahrscheinlich beides überdimensioniert.

Viele Grüße,

Matthias

_________________
Ha! Es compiliert! Wir können ausliefern!
Eugenie Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Mi 19.01.05 15:26 
OlliWausD hat folgendes geschrieben:
versteh ich das richtig??

Du willst eine Tabelle als Textdatei, welche die einzelnen Felder mittels z.B.: ';' trennt, erstellen.


Im Prinzip genau dieses - wobei als Schmankerl angedacht ist, das nur bestimmte Felder in die Textdatei gelangen, da nicht alle relevant für die angedachte Weiterverarbeitung sind.

Aber letzteres ist nur sekundär, da die Textdatei ja händisch 'korrigiert' werden kann :-)


Danke für Deinen Code - werde ihn nachher ausprobieren, aber er sieht für mich sehr gut aus :-) :-)



MfG

Eugenie
Eugenie Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Mi 19.01.05 15:31 
neojones hat folgendes geschrieben:
Soso, es werden immer mehr Frauen hier im Forum *g*


:-P

Btw: meine Schwester programmiert Mainframes :wink:


Zitat:
Der Code von Olli ist die einfachste Variante. Der sagt nur, dass Du für alle Datensätze in der Table bzw. Abfrage alle Felder mit Semikolon getrennt hintereinander schreibst.


Das reicht auch völlig, da ich die überflüssigen Einträge ja händisch rausnehmen kann ...


Zitat:
Die Alternative sind spezialisierte Export-Komponenten (z.B. Scalabium Export) oder per BatchMove. Ist aber für Deinen Einsatzbereich wahrscheinlich beides überdimensioniert.


Kann ich nicht beurteilen, kenne beides nicht <bg>



MfG

Eugenie