![]() |
Datenbank: FireBird • Zugriff über: Rave
Rave - Datenbank Parameter zur Laufzeit ändern
Moin moin,
ich habe in Rave eine Datenbank Komponente, die eine Connection zu einer Firebird Datenbank macht. In meinem Programm starte ich den Report dann über ExecuteReport und gut is. Soweit, so gut. Da es pro Server eine Datenbank gibt (mit den gleichen Namen, Tabellen, usw.) und sich an der Abfrage wie auch an den DB Parametern (bis auf die IP Adresse) nix ändert, möchte ich nicht für jeden Server eine Datenbank Komponente in das Rave File einbinden, sondern die IP Adresse vom Programm aus (z.B. als Parameter) übergeben. Nun die Frage: Geht das irgendwie? Und wenn ja, wie? Gruss Olli |
Re: Rave - Datenbank Parameter zur Laufzeit ändern
Hallo
in meiner Anwendung habe ich das so gelöst:
Delphi-Quellcode:
In der Anwendung habe ich ein Datamodul bei dem ich die Parameter vor dem Drucken
procedure TDM_nursingh.current_print(Sender: TObject);
begin with DM_Rave do begin // FibPLus Dataset setup start: RAVE_Default_D.Close; RAVE_Default_D.SelectSQL.Clear; RAVE_Default_D.SelectSQL.Add ('SELECT * FROM NURSING_H_D ORDER BY D_DATE'); // FibPLus Dataset setup end: RvGideons.Open; RvGideons.SelectReport('default_detail',False); // Reportname RVGideons.Execute; end; end; übergebe. Hoffe es hilft Dir weiter. Shalom Manfred |
Re: Rave - Datenbank Parameter zur Laufzeit ändern
Hi Manfred,
Danke für die schnelle Antwort. Die Idee war aber eigentlich, die IP Adresse, die ich im Rave Designer unter 'DataBase - AuthRun - Connection - Server' einstellen kann, vom Programm aus zu ändern. Ich versuche ohne DatenModul auszukommen, da ich denselben Report von zwei Programmen (GUI Prog und Win Service) aus drucken muss und falls Änderungen fällig werden, nur an einer Stelle anpacken möchte. Gruss Olli |
Re: Rave - Datenbank Parameter zur Laufzeit ändern
Zitat:
Tip #73 - Dynamic Database Connections ![]() Manfred |
Re: Rave - Datenbank Parameter zur Laufzeit ändern
Habs auch gerade gefunden und ausprobiert...funktioniert.
@Manfred: vielen Dank nochmal. Ist damit erledigt :-D Olli |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:48 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 by Thomas Breitkreuz