Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Werkzeuge (https://www.delphipraxis.net/63-sonstige-werkzeuge/)
-   -   Rave Reports Mirror per Event Script (https://www.delphipraxis.net/143130-rave-reports-mirror-per-event-script.html)

alphanumeric 10. Nov 2009 11:04


Rave Reports Mirror per Event Script
 
Hallo zusammen,

Ich bin derzeit an einem Projekt dran, bei welchem ich eben nun 2 Reports erstellen muss. Diese beiden Reports gleichen sich bis auf 2 Sachen komplett, deswegen wollt ich dort gern einen mirror einbauen. Frage ist nun, wie setz ich den mirror programmatisch?
Ich habe in Delphi eine Abfrage geschrieben, welche abfragt was für eine Reportart das ganze geben soll.
Hierbei gibt es die Unterscheidung zwischen kaufmännisch und technisch(KDV und KDT) - wenn KDV in meiner Variablen steht, die ich übrigens per dataset übergebe, soll der Mirror auf die kaufmännische überschrift gehen, bei der technischen eben auf die technische. Mein ansatz wäre dieser:


Delphi-Quellcode:
if DS_Aufkfm_REPORTART.AsString='KDT' then
Text1.Mirror := GlobalPage1.Text1;
end;
Text1.Text ging auch nicht, er wirft mir folgende Exception: Error #22 - Unknown Identifier [Text1].

die Text1 komponente, die sich ändern soll, liegt auf dem Report in einem Band, welches eben in einer Region liegt, nun weiss ich leider nicht wie ich diese Komponente am besten ansprechen soll.

Jemand vieleicht ne ahnung?


Lieben Gruß
alpha

alphanumeric 10. Nov 2009 12:58

Re: Rave Reports Mirror per Event Script
 
noch keine lösung in sicht und ziemlich dringend!

alphanumeric 11. Nov 2009 09:38

Re: Rave Reports Mirror per Event Script
 
iam looking for an answer please :>

Andreas Schilling 11. Nov 2009 10:38

Re: Rave Reports Mirror per Event Script
 
Einfache Möglichkeit (ohne Mirror) wenn es nur eine Überschrift ist. Übergib den Text als Parameter und zeig diesen in einer Datatext - Komponente an
Delphi-Quellcode:
  if DS_Aufkfm_REPORTART.AsString='KDT' then RvProcet1.SetParam('Überschrift', 'gewünschter Text1');
  if DS_Aufkfm_REPORTART.AsString='KDV' then RvProcet1.SetParam('Überschrift', 'gewünschter Text2');
Wenn das so nicht geht, erkläre ich auch noch den komplizierten Weg.

alphanumeric 11. Nov 2009 13:26

Re: Rave Reports Mirror per Event Script
 
Danke erstmal für die Antwort.

Wie lese ich im Rave denn anschließend den Parameter aus?

Die Threads rund um SetParam sagen mir grad relativ wenig darüber, da ich ja den Parameter so dann im Delphi programmatisch setze

alphaflight83 11. Nov 2009 13:29

Re: Rave Reports Mirror per Event Script
 
Parameter für die jeweilige Page definieren
(rechtes Seitmenü-> RaveProject->ReportX->PageX->linkes Seitmenü->Parameters->DerNameDesParameters eintragen),
DataText auf dem Report platzieren und Param.DerNameDesParameters als DataField zuweisen.
Mit der Textzuweisung von Andreas (Überschrift is bei ihm der Parametername) geht das dann wunderbar.
Edit: Wobei RvProcet1 wahrscheinlich RvProject1 heißen soll.

alphanumeric 11. Nov 2009 13:58

Re: Rave Reports Mirror per Event Script
 
Also bei mir funktionierts nicht. Weder eine Exception noch irgend ein Text krieg ich hier.

Sprich das Feld bleibt einfach Leer. Nebenbei erzeuge ich alles was mit Rave zu tun hat im Code ohne die grafischen Elemente, was für mich auch bedeutet dass ich auf die Daten während das Programm nicht läuft auch nicht zugreifen kann. Sprich Design-Time ist tabu.

Ich glaub ich versuch das ganze mal über datasets zusammenzuwurschteln, so wie ichs mit dem meißten anderen auch gemacht hab, wenns nicht anders geht.


Gruß


Edit: das mit dem RvProject ist schon berücksichtigt

alphaflight83 11. Nov 2009 14:13

Re: Rave Reports Mirror per Event Script
 
Hm, die Reports selbst hab ich noch nie zur Laufzeit erzeugt.
Geht das so einfach mit Positionszuweisungen usw. ?
Kannst ja mal ein Stückchen Code posten, wäre vielleicht auch für mich interessant.

PS: Korrigiert mich wenn ich mich irre,
aber hatte Rave nicht generell Probleme mit dynamischer Reportgestaltung?

alphanumeric 11. Nov 2009 14:18

Re: Rave Reports Mirror per Event Script
 
möglich, ich schlag mich mit der Software seit Tagen rum. Muss aber sagen, dass bisher alles soweit geklappt hat, bis eben auf die Überschriften und jetzt grad die Positionen beim Technischen. Der ganze Spaß rund um die DataSets funktioniert. sobald ich mein Programmfenster offen hab, wähl ich meine DataSets aus dem Direct Data View und nutz die Daten. Wenn ich diese einmal drin hab, kann ich mir da bauen was ich will, dann brauch ich das Programm nurnoch zur erzeugung des reports.

Edit:
willst du die projekterzeugung sehen oder was? dann kann ich dir gern mal den Create reinwerfen. DataSets auslesen aus der MSQL DB is ja denk ich klar ;)

alphaflight83 11. Nov 2009 15:03

Re: Rave Reports Mirror per Event Script
 
Die Projekterzeugung wäre interessant.
Ich hab eben das Reportdesign bisher nur zur Designzeit gemacht.
Wäre mal interessant, wie das so grundsätzlich zur Laufzeit aussieht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:48 Uhr.
Seite 1 von 2  1 2      

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