Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Werkzeuge (https://www.delphipraxis.net/63-sonstige-werkzeuge/)
-   -   Fast Report Variablen nur Ziffern möglich (https://www.delphipraxis.net/206492-fast-report-variablen-nur-ziffern-moeglich.html)

Alex39 28. Dez 2020 14:16


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 :?

Lemmy 28. Dez 2020 14:22

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;

Alex39 28. Dez 2020 14:49

AW: Fast Report Variablen nur Ziffern möglich
 
Perfekt, das funktioniert,
vielen Dank :-D
gibts da auch einen Hintergrund

Lemmy 29. Dez 2020 05:55

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)

haentschman 29. Dez 2020 07:00

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 01:38 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz