13. Dezember 2023 18:18
Dateiname := 'C:\temp\' + "BDE Auftragsnr." + '.csv';
IF NOT File.CREATE(Dateiname) THEN
  IF NOT File.OPEN(Dateiname,TEXTENCODING::UTF8) THEN
    ERROR('Sicherungsdatei kann nicht erstellt werden!!!');
File.CREATEOUTSTREAM(StreamOut);
     
BDEArbeitsplatzgruppeposten.RESET;
BDEArbeitsplatzgruppeposten.SETRANGE("BDE Auftragsnr.","BDE Auftragsnr.");
BDEArbeitsplatzgruppepostenRef.GETTABLE(BDEArbeitsplatzgruppeposten);
IF BDEArbeitsplatzgruppepostenRef.FINDSET THEN BEGIN
  REPEAT
  StreamText := '';
  FOR i := 1 TO BDEArbeitsplatzgruppepostenRef.FIELDCOUNT DO BEGIN    
    Feldwert := FORMAT(BDEArbeitsplatzgruppepostenRef.FIELDINDEX(i).VALUE);    
    IF StreamText = '' THEN
      StreamText := Feldwert
    ELSE
      StreamText := StreamText + ';' + Feldwert;                   
  END;
  StreamOut.WRITETEXT(StreamText);
  StreamOut.WRITETEXT();
  
  UNTIL BDEArbeitsplatzgruppepostenRef.NEXT = 0
END;  
File.CLOSE();
14. Dezember 2023 11:27