AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Werkzeuge Fast Report Variablen nur Ziffern möglich
Thema durchsuchen
Ansicht
Themen-Optionen

Fast Report Variablen nur Ziffern möglich

Ein Thema von Alex39 · begonnen am 28. Dez 2020 · letzter Beitrag vom 29. Dez 2020
Antwort Antwort
Alex39

Registriert seit: 13. Jun 2003
Ort: Bayern
4 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

Fast Report Variablen nur Ziffern möglich

  Alt 28. Dez 2020, 14:16
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
  Mit Zitat antworten Zitat
Lemmy

Registriert seit: 8. Jun 2002
Ort: Berglen
2.366 Beiträge
 
Delphi 10.3 Rio
 
#2

AW: Fast Report Variablen nur Ziffern möglich

  Alt 28. Dez 2020, 14:22
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;
  Mit Zitat antworten Zitat
Alex39

Registriert seit: 13. Jun 2003
Ort: Bayern
4 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#3

AW: Fast Report Variablen nur Ziffern möglich

  Alt 28. Dez 2020, 14:49
Perfekt, das funktioniert,
vielen Dank
gibts da auch einen Hintergrund
  Mit Zitat antworten Zitat
Lemmy

Registriert seit: 8. Jun 2002
Ort: Berglen
2.366 Beiträge
 
Delphi 10.3 Rio
 
#4

AW: Fast Report Variablen nur Ziffern möglich

  Alt 29. Dez 2020, 05:55
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)
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.289 Beiträge
 
Delphi 12 Athens
 
#5

AW: Fast Report Variablen nur Ziffern möglich

  Alt 29. Dez 2020, 07:00
Moin..

Sowas hatte ich auch. Ich habe eine Variable (string) im Report deklariert, im Code die Variable gesetzt..."Ungültiger Bezeichner"

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;
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:43 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