Zitat von
raiguen:
Moin
Laut Delphi-Hilfe :
Zitat:
Mit der Komponente TQRExpr berechnen Sie während der Reporterzeugung einen Ausdruck.
d.h. es sind nur 'berechenbare' Funktionen bzw Anzeigen von Tabellenfeldern möglich.
Eine 'Verknüpfung' mit Zusatzangaben geht nur auf dem 'Um'weg über das Ereignis
QRExprPrint():
Delphi-Quellcode:
procedure QRExpr1Print(sender: TObject;
var Value: String);
begin
Value := 'Nr.: ' + Value;
end;
In Value steht in diesem Beispiel halt der Inhalt von query6_4.ID...
//EDIT: Wobei die Frage erlaubt sei: Wenn es NUR um die Anzeige eines Tabellenfeldes geht, warum dann den Weg über TQRExpr?? Ein TQRDBText tut es in diesem Falle auch und auch hier lässt sich der reine Feldinhalt mithilfe des OnPrint() 'ausschmücken'
Die oben angegebene Lösung geht, sofern ich dafür nur query6_4.ID benutze. Wenn ich jedoch das Datum dazunehme, bekomme ich das Problem.
Vielleicht erläutere ich die Ausgangsstellung noch einmal:
es soll eine Sammelrechnung gedruckt werden. Die einzelnen Positionen, die in QRDetail angezeigt werden, sollen in Gruppen unterteilt werden. Zum Schluss soll es wie folgt aussehen:
---------
Lieferschein Nr. XXX vom XX.XX.XXXX
Pos 1
Pos 2
Pos 3
....
Lieferschein Nr. XXX vom XX.XX.XXXX
Pos 1
Pos 2
Lieferschein Nr. XXX vom XX.XX.XXXX
...
-----------
Die Positionen befinden sich im Detailband. Damit auch dabeisteht, um welchen Lieferschein es sich handelt, habe ich QRGroup eingesetzt und dort QRExpr draufgesetzt.
Wenn ich jetzt nur die Lieferscheinnr. anzeigen lasse, geht es mit dem oben genannten Code. Möchte ich jedoch, dass das Datum auch angezeigt wird, bekomme ich statt dem Datum den Code, den ich reingeschrieben habe ('vom + Str(query6_4.datum)')
EDIT:
wie ich sehe, habe ich bei QRGroup unter Expression auch query6_4.ID angegeben. Was sollte denn hier richtigerweise hin?