AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Fastreport Variable auslesen

Ein Thema von NoName1 · begonnen am 6. Jun 2019 · letzter Beitrag vom 8. Jun 2019
Antwort Antwort
Quitzlinga

Registriert seit: 4. Aug 2012
Ort: Hamburg
5 Beiträge
 
Delphi XE Architect
 
#1

AW: Fastreport Variable auslesen

  Alt 7. Jun 2019, 15:44
Hi,

das wird alles so nicht funktionieren. Bevor Du eine Variable auslesen kannst, musst Du sie erst einma im Report selbst definieren. Ein einfaches <meinevariable> in einem Label oder anderem rein zu schreiben langt da nicht.

Folgendes Vorgehen hat für mich funktioniert:

1. Aufruf des Reports im Editor-Modus ( mReport.DesignReport( true ) )
2. Anlage eines Variablenverzeichnisses über das Menü Report->Variablen ( zB. "MyVar" )
3. Nun Hinzufügen einer Variablen in MyVar
4. Einfügen der Variable in ein Memo, Label etc per Doppelklick und "[MeineVar]".
5. Speichern des Reports. Nun kann die Variable im Report angesprochen werden.

Nun kannst Du die Variable in Delphi beschreiben oder auslesen.

    mReport.Variables['MeineVar'] := 15; Alternativ kannst Du die Variable auch so beschreiben

mReport.Variables.AddVariable( 'MyVar', 'MeineVar', 6 ); Das Geheimnis liegt in der vorherigen Deklaration im Report sonst stehen die auch nicht in der Stringliste drin.

MfG

Quitzlinga

[Edit Nachtrag]
der Aufruf des Fastreport-Editors geht nur in der Pro-Version

Geändert von Quitzlinga ( 7. Jun 2019 um 16:07 Uhr)
  Mit Zitat antworten Zitat
NoName1

Registriert seit: 8. Mär 2018
201 Beiträge
 
Delphi 12 Athens
 
#2

AW: Fastreport Variable auslesen

  Alt 8. Jun 2019, 07:31
so, Paul Gursky von FastReport hat geantwortet:
Zitat:
Page is not user defined variable, this is system variable.
Use
frxReport1.EngineOptions.DestroyForms := False;
frxReport1.ShowReport();
ShowMessage(VarToStr(frxReport1.Calc('<Page>')));
Ich habe im Code dann folgendes genommen:
pSeite := StrToInt(frxReport1.Calc('<Page>'));
Es wird die Summe der Seiten korrekt ausgelesen.
Damit ist für mich das Thema beendet.
Vielen Dank an allen für Eure Mühen
  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 01:35 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