1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| const fmtHEADER : string = '%-12s %6d %-8s HEADER';
fmtDATA : string = '%-6s %-12s %4d %12.2f %12.2f %-30s %1s';
fmtFOOTER : string = '%6d FOOTER';
var fiText : Textfile;
procedure tForm2.Sortie_TXT(Const heaNUM, NomFiText : string);
var NbLi : integer;
Ligne, vDate8 : string;
begin
assignfile(fiText, NomFiText);
rewrite(fiText);
vDate8 := formatdatetime('YYYYMMDD', Date);
// format et writeln séparés pour pouvoir debuger Ligne
Ligne := format(fmtHEADER, ['MVTCLI', heaNUM, vDate8]);
writeln(fiText, Ligne);
tbDATA.first;
with tbDATA do while not eof do
begin
inc(NbLi);
Ligne := Format( fmtDATA, [ FieldByName('FLD1').Asstring,
FieldByName('FLD1').Asstring,
FieldByName('FLD1').AsInteger,
FieldByName('FLD1').AsCurrency,
FieldByName('FLD1').AsCurrency,
FieldByName('FLD1').Asstring,
FieldByName('FLD1').Asstring ]);
writeln(FiText, Ligne);
next;
end;
Ligne := Format(fmtFOOTER, [NbLi]);
writeln( FiText, Ligne);
closeFile (FiText);
end; |
Partager