Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Werkzeuge (https://www.delphipraxis.net/63-sonstige-werkzeuge/)
-   -   Fastreport: Auf Globale Variable im Script zugreifen (https://www.delphipraxis.net/208040-fastreport-auf-globale-variable-im-script-zugreifen.html)

NoName1 31. Mai 2021 16:06

Fastreport: Auf Globale Variable im Script zugreifen
 
Guten Tag,
wie kann eine Variable die unter Variablen angelegt wurde, im Script verwendet werden?
Beispiel:
Ich habe eine Variable "anfangssaldo" angelegt. Der Wert für diese Variable wird im
"OnGetValue" des Reports übergeben.
Code:
var
 sumSoll: Extended;
 sumHaben: Extended;
 sumSaldoGuV: Extended;

procedure bukontoOnBeforePrint(Sender: TfrxComponent);
begin
  bukonto.Text := IntToStr(<frxBuchungen."SOLKONTONR">) + ' - ' + <frxBuchungen."SOLKONTONAME">;
end;

procedure bubetragOnBeforePrint(Sender: TfrxComponent);
var
 pBetrag: Currency;

begin
   pBetrag := <frxBuchungen."SOLLBETRAG">;

   if pBetrag < 0 then
   begin
      bubetrag.Font.Color := clRed;
      bubetrag.Text := Format('%2.2m', [pBetrag]);
      sumHaben := sumHaben + pBetrag;
   end;

   if pBetrag > 0 then
   begin
    bubetrag.Font.Color := clBlack;
    bubetrag.Text := Format('%2.2m', [pBetrag]);
    sumSoll := sumSoll + pBetrag;
   end;

   Einnahmen.Text := Format('%2.2m', [sumSoll]);
   Ausgaben.Text := Format('%2.2m', [sumHaben]);
   sumSaldoGuV := sumSoll + sumHaben + Get(<anfangssaldo>); // <<<<Hier ist die Variable
   SaldoGUV.Text := Format('%2.2m', [sumSaldoGuV]);
end;

begin
 sumSoll := 0;
 sumHaben := 0;
 sumSaldoGuV := 0;
end.
Hat jemand wissen wie den Wert dieser Variablen zugegriffen werden kann?.

Vielen Dank für Eure Hilfe.

Uwe Raabe 31. Mai 2021 16:29

AW: Fastreport: Auf Globale Variable im Script zugreifen
 
Üblicherweise werden die Variablen in spitze Klammern gesetzt:
Code:
<anfangssaldo>

NoName1 31. Mai 2021 16:57

AW: Fastreport: Auf Globale Variable im Script zugreifen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Vielen Dank für die rasche Antwort.
Zitat:

Zitat von Uwe Raabe (Beitrag 1490473)
Üblicherweise werden die Variablen in spitze Klammern gesetzt:
Code:
<anfangssaldo>

Die Variable ist ja in spitze Klammern gesetzt.
In der Anlage die Fehlermeldung mit der nichts anzufangen weis.

Klaus01 31. Mai 2021 17:09

AW: Fastreport: Auf Globale Variable im Script zugreifen
 
..laut der Fehlermeldung könnte die Variable leer sein.

Grüße
Klaus

Uwe Raabe 31. Mai 2021 17:23

AW: Fastreport: Auf Globale Variable im Script zugreifen
 
Entweder
Delphi-Quellcode:
<anfangssaldo>
oder
Delphi-Quellcode:
Get('anfangssaldo')
aber nicht beides.

NoName1 1. Jun 2021 08:36

AW: Fastreport: Auf Globale Variable im Script zugreifen
 
Danke Euch beiden. Wenn die Voransicht aufgerufen wird, dann konnte Fastreport
auf die Variablen wohl nicht zugreifen und zeigte die Fehlermeldungen an.
Wenn der Report über das Programm aufgerufen wird werden keine Fehlermeldungen angezeigt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:23 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