Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Fastreport Variable auslesen (https://www.delphipraxis.net/163071-fastreport-variable-auslesen.html)

ibp 14. Sep 2011 20:21

AW: Fastreport Variable auslesen
 
ok hmmm

Gibt es noch eine andere Möglichkeit Informationen von innen nach außen zu transportieren?

Sir Rufo 14. Sep 2011 20:29

AW: Fastreport Variable auslesen
 
Also so geht es :)
Delphi-Quellcode:
  Report.Variables['test'] := '''''''Hallo''''''';
Folgender Wert müsste im Variablen-Editor eingegeben werden
Code:
'''Hallo'''
Und nun muss man alle Quotes verdoppeln und dann nochmal in Quotes einschließen

ibp 14. Sep 2011 20:45

AW: Fastreport Variable auslesen
 
Zitat:

Zitat von Sir Rufo (Beitrag 1124416)
Also so geht es :)
Delphi-Quellcode:
  Report.Variables['test'] := '''''''Hallo''''''';
Folgender Wert müsste im Variablen-Editor eingegeben werden
Code:
'''Hallo'''
Und nun muss man alle Quotes verdoppeln und dann nochmal in Quotes einschließen

stimmt ABER leider ist es so wie es MaBuSe schon geschrieben hatte, dass man von außen den Wert innen nicht abrufen kann. :cry:

Daher suche ich eine andere Lösung!

MaBuSE 14. Sep 2011 20:48

AW: Fastreport Variable auslesen
 
Zitat:

Zitat von ibp (Beitrag 1124415)
ok hmmm
Gibt es noch eine andere Möglichkeit Informationen von innen nach außen zu transportieren?

Doch es geht.
Ich habe eine Möglichkeit gefunden.

gib mir ein paar Minuten, dann bastele ich Dir ein Beispiel...

MaBuSE 14. Sep 2011 21:01

AW: Fastreport Variable auslesen
 
Zitat:

Zitat von MaBuSE (Beitrag 1124420)
gib mir ein paar Minuten, dann bastele ich Dir ein Beispiel...

Folgendes Minimalbeispiel:
  1. Erzeuge eine neue Anwendung.
  2. Lege ein TfrxReport darauf.
  3. [RechtsKlick] -> "Edit Report..."
  4. Es öffnet sich der Report Designer
  5. Auf den Tab mit "Code" klicken
  6. FR wechselt zum Code Editor
  7. Folgenden Code eingeben:
    Delphi-Quellcode:
    var
     s: string;

    begin
      s := 'Test';                              
    end.
  8. Designer schließen
  9. Einen TButton auf das Delphi Form legen
  10. und folgenden Code auf das OnClick Ereignis legen:
    Delphi-Quellcode:
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      frxReport1.ShowReport;
      Caption := frxReport1.Script.Variables['s'];
    end;
  11. Programm Compilieren und Starten
  12. Button drücken
  13. -> Report Vorschau öffnet sich -> schließen
  14. -> Caption bekommt den Wert Test
  15. :thumb:

Das geht in beide Richtungen !!!
ABER: Beim Zuweisen mit
Delphi-Quellcode:
frxReport1.Script.Variables['s'] := 'Hurra';
wird die Variable s definiert. Das bedeutet sie darf nicht mit
Delphi-Quellcode:
var s: string
definiert sein.

Aber das ist durchaus verschmerzbar, oder? :-D

Ich hoffe das löst Dein Problem.

ibp 14. Sep 2011 21:43

AW: Fastreport Variable auslesen
 
@MaBuSe

Danke in die nähe von F, klappt sehr gut! :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:44 Uhr.
Seite 2 von 2     12   

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