Entwickler-Ecke

Datenbanken - Datensätze in Memofeld schreiben !


Jagg - Di 03.12.02 16:34
Titel: Datensätze in Memofeld schreiben !
Hallo !

Ich habe eine Datenbank (Table) und möchte die Datensätze in ein MemoFeld schreiben !
Geht das so :

Quelltext
1:
Memo1.Lines.Text :=... ?                    


...oder wie geht das ?

Jagg !


grayfox - Di 03.12.02 22:52

hallo jagg!

ich würd es so machen:
[code]memo1.Lines.Text:= Table1.FieldByName('Feldname').asString;[/code]

mfg, stefan

[size=9][b](04.12. 09:01 Tino) Code-Tags hinzugefügt.[/b][/size]


MrSpock - Di 03.12.02 23:01

Hallo Jagg,

wenn du mit der Eigenschaft Text arbeitest, wird das ganze Memo als ein String betrachtet. Du solltest lieber mit Lines.Add arbeiten und die Datensätze zeilenweise addieren. Die Felder könntest du pro Zeile z.B. mit ";" trennen.

Also z.B.:


Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
MyTable.First;
while Not MyTable.EOF do
begin
  Memo.Lines.Add(MyTable.FieldByName('Feld1').AsString +' ; '
                         +MyTable.FieldByName('Feld2').AsString +' ; '
                         +MyTable.FieldByName('Feld3').AsString);
  MyTable.Next;
end;


Sind es viele Felder kannst du auch die Fields Eigenschaft von TTable benutzen und darüber eine Schleife laufen lassen.