![]() |
Fast Report Variablen nur Ziffern möglich
Hallo zusammen,
versuch mich gerade im Fastreport und möchte eigene Variablen mit Text füllen, was auch klappt Problem ist das diese nur Ziffern nimmt also 1234 usw. Sobald ich einen Buchstaben mit einsetze oder nur Text, kommt beim aufruf des Reports die Fehlermeldung: Fehler im Ausdruck.. zb. '1234a' Code ist folgender:
Code:
procedure TForm2.Button1Click(Sender: TObject);
Var Text : string; begin Text := '123'; frxReport1.Variables['myVariable']:= Text; // Funktioniert frxReport1.showReport; end; Wenn aber zb. 123a übergeben wird kommmt der Fehler Ich hoff jemand kann helfen :? |
AW: Fast Report Variablen nur Ziffern möglich
dann verwende QuotedStr():
Delphi-Quellcode:
procedure TForm2.Button1Click(Sender: TObject);
Var Text : string; begin Text := '123'; frxReport1.Variables['myVariable']:= QuotedStr(Text); // Funktioniert frxReport1.showReport; end; |
AW: Fast Report Variablen nur Ziffern möglich
Perfekt, das funktioniert,
vielen Dank :-D gibts da auch einen Hintergrund |
AW: Fast Report Variablen nur Ziffern möglich
hm... da müsstest Du bei FR mal nachfragen. FR versucht jedenfalls den Inhalt der Variable nochmal zu parsen - entweder ist das dann ne Zahl oder klar als Text gekennzeichnet (QuotedStr)
|
AW: Fast Report Variablen nur Ziffern möglich
Moin..:P
Sowas hatte ich auch. Ich habe eine Variable (string) im Report deklariert, im Code die Variable gesetzt..."Ungültiger Bezeichner" :evil: Dann mußte ich einen Workaround machen:
Delphi-Quellcode:
procedure SetReportVariables;
begin Memo := TfrxMemoView(FReport.FindObject('Memo1')); // FReport.Variables['NameUser'] := conUserName; -> ungültiger Bezeichner if Assigned(Memo) then begin Memo.Memo.Add(conUserName); end; FReport.Variables['DateStart'] := DateFrom; FReport.Variables['DateEnd'] := DateTo; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:44 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz