![]() |
Rave und CustomConnection
Hallo zusammen!
Ich verwende als Datenbank den embedded mysql-server. Nun möchte ich ein paar Daten mit Rave ausdrucken. Da ich die Daten von dem embedded mysql-server nur in einem array übergeben bekomme muss ich über die CustomConnection von Rave gehen, falls ich einen Report ausdrucken will. Ich habe mir auch schon einige Dokus zu dem Thema angeschaut und ausprobiert. ![]() und ![]() Btw: Im Artikel 'Introduction to Rave Reports: Part IV' wird auf die CustomConnection in Part V hingewiesen. Irgendwie habe ich ihn noch nicht gefunden. Ist er noch nicht veröffentlicht? Hier mal mein Beispielcode: ist nicht sehr schön, wegen den Standartnamen, aber es ist nur ein Versuch.
Delphi-Quellcode:
Auf dem Formular sind folgende Komponenten: TRvSystem, TRvProject und TRvCustomConnection.
strings : array [1..6] of string = ('test1','test1','test1','test1','test1','test1');
procedure TForm1.Button1Click(Sender: TObject); begin RvSystem1.DefaultDest := rdPreview; RvSystem1.Execute; end; procedure TForm1.RvCustomConnection1GetCols( Connection: TRvCustomConnection); begin Connection.WriteField('Spalte_1',dtString,10,'',''); end; procedure TForm1.RvCustomConnection1Open(Connection: TRvCustomConnection); begin Connection.DataRows := High(strings); end; procedure TForm1.RvCustomConnection1GetRow( Connection: TRvCustomConnection); begin Connection.WriteStrData(strings[connection.dataindex],''); end; Ich habe einen Report mit einem DatenBand, welches ein DatenTextFeld enthält, erzeugt. Irgendwas fehlt jetzt noch, da mir als Preview ein leeres Blatt angezeigt wird. Ich habe auch schon mit den Ereignissen OnFirst bzw. OnNext der CustomConnection herumprobiert, leider ohne Erfolg. Weiß jemand Rat? Marcus |
Re: Rave und CustomConnection
Sooo, nach etwas herumgestöpsel bin ich mal etwas weiter gekommen.
Ich habe das Array mal gelöscht und dies
Delphi-Quellcode:
durch das hier ersetzt.
procedure TForm1.RvCustomConnection1GetRow(
Connection: TRvCustomConnection); begin Connection.WriteStrData(strings[connection.dataindex],''); end;
Delphi-Quellcode:
Funktionieren tut es schon mal, wenn ich das Programm laufen lasse ,den Rave Designer starte und dann mir mit F9 eine Voransicht darstellen lasse. Wenn ich aber die Preview aus dem Programm heraus starte, dann bleibt das Blatt leider leer!
procedure TForm1.RvCustomConnection1GetRow(
Connection: TRvCustomConnection); begin Connection.WriteStrData('This is Line Number ' + IntToStr(Connection.DataIndex+1), ''); end; |
Re: Rave und CustomConnection
Hallo zusammen, jetzt funktioniert es endlich!
Falls es jemanden interessiert wie die CustomConnection zusammen mit dem embedded MySQL-Server funzt, dann kann ich ja mal den Code posten. Eine Sache ist mir allerdings noch etwas Unklar. Wenn ich die Eigenschaft ControllerBand einer normalen Band-Komponente auf das jeweilige Datenband setzte, dann wird der Text in dem Band nicht mehr angezeigt. Kann mir da jemand auf die Sprünge helfen? Marcus |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:52 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-2025 by Thomas Breitkreuz