Nochmal als -PUSH-
Die Funktion COPYSDF liefert bei meinen Tests immer 14 Artikel korrekt zurück, die restlichen Daten sind nicht in der CSV Datei enthalten. Das heist nach den 14 Artikeln kommen weiter die Kommata in jeder Zeile für alle weiteren Artikel, jedoch fehlen zwischen den Kommata die von mir gewünschten Daten.
Code: Alles auswählen
...
460-000005,LPJ4514BENL,1xRJ45; 10/100BaseT; Trafo & 2xLED; PoE,,TEST
,,,,
,,,,
In der PascalInt.doc steht zu COPYSDF: "...Gewählte Daten im Grid als SDF mit „, als Textdaten kopieren...", mein Gedanke nun mittels eines SelectAll() Befehles aller Daten zu markieren und danach auszugeben war ebenfalls nicht erfolgreich.
Anbei der verwendete Code...
Code: Alles auswählen
MyQuery := frmData.Universal;
MyQuery.Close();
MyQuery.Sql.Text := 'select bsa.maskenkey, bsa.artbez, bsa.artbez2, bpropbsa.inhalt from BSA ...";
MyQuery.Open();
MyQuery.Last();
MyQuery.First();
MyQuery.COPYXML(sDateiName, ''); <-- liefert alle Daten
MyQuery.COPYXLS('','',0); <-- liefert alle Daten
MyQuery.COPYSDF(sDateiName2,';', 1, 0 , 2); <-- liefert nur wenige Daten
MyQuery.Close();
Ich bin für jede Idee dankbar.
Gruß,
Andreas