Ich habe ein Projekt, das aus einer CSV-Datei der Herrnhuter Losungen pro Tag eine LaTeX-Datei erstellt. Dafür habe ich ein TSdfDataSet (namens "Datei", s.u.) und eine TDatasource verwendet. Jetzt habe ich ein Problem, dessen Ursprung ich nicht ganz verstehe: Wenn ich die Losungen einlesen lasse, verschwindet der 31.12., also der letzte Datensatz. Folgender Code schreibt in die Dateien:
Code: Alles auswählen
with Datei do begin
Open;
DisableControls;
for i:=2 to RecordCount do begin
ProgressBar1.Position:=i;
RecNo:=i;
StaticText1.Caption:=InttoStr(i)+' von '+InttoStr(RecordCount);
Memo1.Lines.Add('{\large\textbf{Losung f\"ur '+Fields[1].AsString+', '+Fields[0].AsString+'}}\par ');
Memo1.Lines.Add('\textsc{'+Fields[2].AsString+'}\par ');
Memo1.Lines.Add('\textit{Losungstext: '+Fields[3].AsString+'}\par ');
Memo1.Lines.Add(Fields[4].AsString+'\par ');
Memo1.Lines.Add('\textit{Lehrtext: '+Fields[5].AsString+'}\par ');
Memo1.Lines.Add(Fields[6].AsString+'\par');
Memo1.Lines.SaveToFile(Edit1.Text+Fields[0].AsString+'.tex');
Memo1.Clear;
end;
StaticText1.Caption:='Fertig.';
EnableControls;
if MessageDlg('Fertig!','Aktion abgeschlossen. Soll das Programm jetzt beendet werden?',mtConfirmation,[mbYes,mbNo],0) = mrYes then MainBox.Close;
end;
Wer weiß was ich falsch gemacht habe? Ich bin über jeden Hinweis dankbar...
Falls jemand noch mehr Code benötigt, habe ich das Projekt angehängt. Die Losungen sind hier verfügbar: http://www.brueder-unitaet.de/download/ ... 08_CSV.zip" onclick="window.open(this.href);return false;
Danke schon mal im Voraus,
David