Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - FastReport: Memo einen Wert zuweisen - Wie?


EPMS - Di 19.05.09 16:58
Titel: FastReport: Memo einen Wert zuweisen - Wie?
Hallo Zusammen,
ich versuche mich gerade am FastReport und möchte nun einige Memofeld vorm Drucken mit Werten aus einer Datenbank füllen. Je nachdem was im Feld in der DB steht soll ein anderer Text im Memofeld angezeigt werden. Aber wie mache ich das?

Ich habe es schon mit folgendem versucht

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
procedure Memo9OnBeforePrint(Sender: TfrxComponent);
begin
    if <DBkundendaten."zahlart"> = 'rechnung' then
  begin
    MZahlart.Memo;                                                             
  end;  
end;

Leider klappt das nicht. Wie weise ich denn MZahlart.Memo jetzt einen anderen Wert zu?

Im voraus vielen Dank.

Moderiert von user profile iconNarses: Code- durch Delphi-Tags ersetzt


ffgorcky - Di 19.05.09 20:36

Wie eine Datenbankabfrage geht, weißt Du aber - oder?
Oder möchtest Du lieber erst mal klein anfagen?
Der ersten Zeile in einem TMemo weist Du mit
MemoWieAuchImmerDasHeisst.Lines[0]:='Hier der gewünschte Text';
einen Wert zu
Wenn Du nicht nur eine AusgabeZeile haben möchtest, musst Du entweder die Lines-Nummer hochzählen lassen, oder das so machen:

Delphi-Quelltext
1:
MemoWieAuchImmerDasHeisst.Text:='Hier'+#13#10+' der'+#13#10+' gewünschte'+#13#10+' Text';                    


Ich denke aber, dass Dir die Themen 35522 [http://www.delphi-forum.de/viewtopic.php?t=35522&start=0&postorder=asc&highlight=datenbankabfrage] und 25108 [http://www.delphi-forum.de/viewtopic.php?t=25108&highlight=datenbankabfrage] bei Deiner Datenbankabfrage vielleicht weiterhelfen könnten.