Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Problem mit Query bei Erstellung eines Rave-Reports (https://www.delphipraxis.net/7484-problem-mit-query-bei-erstellung-eines-rave-reports.html)

Schumi 13. Aug 2003 14:44


Problem mit Query bei Erstellung eines Rave-Reports
 
Hallo,

ich habe mit dbExpress und Rave Report eine Datenliste aus meiner MySQL-Datenbank gezogen.

Diese rufe ich mit
Delphi-Quellcode:
RvProject1.Execute;
auf, was auch völlig reibungslos funktioniert. Das Preview-Fenster samt gefülltem Formular erscheint und kann auch gedruckt werden.

Beim Schließen des Fensters erscheint die Meldung

SQLQuery1: Diese Operation ist bei einer unidirektionalen Datenmenge nicht gestattet. :(

Hat jemand einen Tip für mich?


Gruß
Schumi

merlin17 14. Aug 2003 20:31

Re: Problem mit Query bei Erstellung eines Rave-Reports
 
Schumi,

<<Hat jemand einen Tip für mich? >>
nein, aber dafür die lösung :-)

ich gehe davon aus, dass du die be-version einsetzt, oder ?
hier musst du bei deiner RvDatasetconnection in das Ereignis "OnRestore" irgendeinen Kommentar einfügen, dass das
Event besteht, aber rave "nichts macht".

für die beX-User: hier ist es eleganter gelöst: dort gibt es die Eigenschaft "RestoreDataSet" bei dem RvDatasetConnection und diese muss auf False gestellt werden. das war es....

(Hintergrund für dieses Problem sind Bookmarks....)


8) thomas, TeamND

MrSpock 14. Aug 2003 20:35

Re: Problem mit Query bei Erstellung eines Rave-Reports
 
Hallo Schumi,

zunächst einmal herzlich willkommen im Delphi-PRAXIS Forum.

Zu deiner Frage: Offensichtlich versucht deine Anwendung nach dem Schließen des Reports eine Aktion auf der Query Datenmenge durchzuführen, die in einer unidirektionalen Datenmenge nicht erlaubt ist. (Du kannst bei einer unidirektionalen Datenmenge dich nur von vorne nach hinten in der Datenmenge bewegen.) Laufe doch einmal im Einzelschritt durch die Anwendung, um festzustellen, welche Anweisung genau den Fehler verursacht.

merlin17 14. Aug 2003 20:42

Re: Problem mit Query bei Erstellung eines Rave-Reports
 
hallo MrSpock,

in diesem fall liegt das problem im innern von rave mit den bookmarks.
man könnte im ersten moment an den effekt von diesen unidir. datenmenge mit dem grid denken, aber hier ist es nicht so, da ein reporting prinzipiell ja nur sequentiell die daten nimmt und aufbereitet.


8) thomas

Schumi 15. Aug 2003 09:30

Re: Problem mit Query bei Erstellung eines Rave-Reports
 
Vielen Dank für Eure Hilfe :hello:

Habe inzwischen auch eine Möglichkeit gefunden! Habe als Vermittler einen DataSetProvider und ein ClientDataSet dazwischengeschaltet, um die unidirektionalen Datenmengen zu verhindern.

Aber der Tip von merlin17 ist ja auch nicht schlecht, den werde ich auch mal ausprobieren!


Schumi

merlin17 15. Aug 2003 15:37

Re: Problem mit Query bei Erstellung eines Rave-Reports
 
Schumi,
der weg wäre mir zu umständlich, da du ja für jede query so etwas realisieren müsstest...

:-) thomas


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