Delphi-PRAXiS

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/)
-   -   Delphi Rave Parameter übergeben (https://www.delphipraxis.net/67790-rave-parameter-uebergeben.html)

Reini64 19. Apr 2006 22:42


Rave Parameter übergeben
 
Hi,

ich möchte von Delphi 2006 an einen Rave Report Datenübergeben wie z.B. verwende ich ein Reave Report für mehrere Reports mit dem Unterschied das ich einmal nur ein Position habe und ein anders mal mehrere.
Bei ersten Fall wäre die Überschrift "Prüfstelle" und im zweiten Fall "Prüfstellen Übersicht".

Wie kann ich nun die Überschrift von Delphi aus ändern ?

hier mein Beispiel:


Delphi-Quellcode:
   dm_option.q_rv_pruefstellen.close;
   dm_option.t_rv_pruefer.Close;

   dm_option.q_rv_pruefstellen.SQL.Text := 'Select * from pruefstellen where id ='+ L_id.caption  + ' order by name';
   dm_option.q_rv_pruefstellen.Open; //Master
   dm_option.t_rv_pruefer.open;     //Client
   Pruefstellen.Open;
   Pruefstellen.SetParam('TitleText','Prüfstelle');
   Pruefstellen.Execute;
   //Datenbank schliessen
   dm_option.q_rv_pruefstellen.close;
   dm_option.t_rv_pruefer.Close;
was aber nicht funz!

Danke
Reini64

TBx 20. Apr 2006 07:15

Re: Rave Parameter übergeben
 
Hallo Reini64!
Der Code sieht an sich ok aus.

Häng doch mal Deinen Report an, damit man mal reingucken kann.

Referenzierst Du z. B. für die Überschrift auch den Parameter?

Gruß

Thomas

Reini64 20. Apr 2006 09:59

Re: Rave Parameter übergeben
 
Hier mal den Report

Reini64 20. Apr 2006 10:01

Re: Rave Parameter übergeben
 
Liste der Anhänge anzeigen (Anzahl: 1)
zweiter Versuch

TBx 20. Apr 2006 10:32

Re: Rave Parameter übergeben
 
Hallo Reini64!

Das kann so nicht funktionieren.
Dein Report enthält den angesprochenen Parameter überhaupt nicht.

Um den Parameter hinzuzufügen, wählst Du in Deinem Rave-Designer rechts das RavbeProject (symbolisiert durch das große R) aus.
Dann links im Objectinspector auf dem Button neben Parameters (erschein, sobald Du in das Feld rechts neben Parameters klickst) klicken.
In den nun erscheinenden StringEditor gibst Du Deinen Parameter 'TitleText' ein (ohne Anführungszeichen).

Dann noch eine weitere Änderung im Report:

Deine Textkomponente mit dem Namen TitleText erstezt Du durch eine DataTextkomponente. Dieser DataTextKomponente mußt Du dann als Datafield den ReportParameter zuweisen:
  • Den Button mit den drei Punkten neben Datafield dücken
  • Es erscheint der Data Text Editor
  • In der Combobox Project Parameters Deinen Parameter 'TitleText' auswählen
  • Den Button Insert Parameter drücken
  • Fenster mit ok verlassen

So sollte es nun funktionieren.

Hope it helps.

Viele Grüße

Thomas

Reini64 20. Apr 2006 11:37

Re: Rave Parameter übergeben
 
Danke Thomas !!!

das hat wunderbar funktioniert.
Gibt es auch die Möglichkeit wie z.B. Position und Schriften zu verändern ?

Noch eins ist mir aufgefallen, da weis ich auch noch nicht wieso er das macht und zwar:

wenn ich Abfrage:

Delphi-Quellcode:
Select * from pruefstellen order by name
benutze zeigt es mir nicht die untere Tabelle an.

wenn ich aber die Abfrage:

Delphi-Quellcode:
select * from pruefer where pruefstelle =' + l_satz.caption + ' order by pruefer ';
verwende bekomme ich auch die untere Tabelle angezeigt.

Wieso ?

TBx 21. Apr 2006 07:30

Re: Rave Parameter übergeben
 
Zitat:

Zitat von Reini64
Gibt es auch die Möglichkeit wie z.B. Position und Schriften zu verändern ?

Ja, das geht, siehe z.B.: Beispiel aus Tips&Tricks von Nevrona

zu Deiner zweiten Frage: kommen aus beiden Abfragen die gleichen Felder raus?
Wenn nicht, dann kann das so nicht funktionieren.

Gruß

Thomas


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