Hallo nochmal zusammen,
So ich habe jetzt den ganzen Nachmittag mich mit dem StringGrid auseinnander gesetzt und habe jetzt schon so ein paar Sachen rausgefunden, wie ich es mit Daten füllen kann.
Leider bekomme ich diese Funktion nicht in mein Programm integriert.
Mit folgender Funktion fülle ich momentan mein Memo und eine Textdatei als Datensicherung:
Delphi-Quellcode:
procedure TForm1.DatenverarbeitungMB256;
Var
Datum :String;
Jahr :String;
Monat :String;
Sicherung :String;
SL :TStringList;
I :Integer;
begin
Datum := DatetoStr(Date);
Jahr := FormatDateTime('yyyy',strtodatetime(Datum));
Monat := FormatDateTime('mmmm',strtodatetime(Datum));
CreateDir('..\Daten\');
CreateDir('..\Daten\'+Jahr);
CreateDir('..\Daten\'+Jahr+'\'+Monat);
sl := TStringList.Create;
try
MMUEZ2000.Lines.Add(Zeile);
sl.AddStrings(MMUEZ2000.Lines);
for i := 0 to sl.Count -1 do
begin
sl[i] := trim(StringReplace(sl[i], #$D, '', [rfReplaceAll]));
sl[i] := StringReplace(sl[i], #129, 'ü', [rfReplaceAll]);
sl[i] := trim(StringReplace(sl[i], #132, 'ä', [rfReplaceAll]));
sl[i] := StringReplace(sl[i], #142, 'Ä', [rfReplaceAll]);
sl[i] := StringReplace(sl[i], #148, 'ö', [rfReplaceAll]);
sl[i] := StringReplace(sl[i], #153, 'Ö', [rfReplaceAll]);
sl[i] := StringReplace(sl[i], #154, 'Ü', [rfReplaceAll]);
sl[i] := StringReplace(sl[i], #10#13, ' ', [rfReplaceAll]);
if sl[i] <> ''
then
Zeile:='';
Memo.Lines.Append(SL[I]);
Speichermemo.Lines.Append(SL[I]);
MMUEZ2000.Clear;
end;
finally
sl.Free;
end;
Zeile:='';
Sicherung := ('..\Daten\'+Jahr+'\'+Monat+'\'+Datum+'.txt');
Speichermemo.Lines.SaveToFile(Sicherung);
Label1.Caption := Sicherung;
end;
Um einer Frage vorzubeugen, ich weiß das das Speicherziel so momentan noch nicht in Ordnung ist (Schreibrechte etc.) Ist nur hier auf meinem Testsystem so.
Der Text in meinem Memo wird Zeilenweise über eine
COM-Schnittstelle eingelesen.
Mein Grid habe ich jetzt so wie im Anhang zusammengestellt und die Daten sollen wie in dem Bild gezeigt eingefügt werden.
Wie kann ich den das jetzt alles angehen.
MFG
Jens