Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Quickreport macht bläht sich auf (https://www.delphipraxis.net/174692-quickreport-macht-blaeht-sich-auf.html)

MPirnstill 6. Mai 2013 08:03

Delphi-Version: 7

Quickreport macht bläht sich auf
 
Hallo Leute,

ich habe da ein Problem mit Quickreport 3.0 unter Delphi 7.

Ich habe diese Anwendung gerade von D2 nach D7 umgestellt und musste in diesem Zuge die ganzen Quickreports komplett neu machen. Bis auf einen scheinen auch alle zu funktionieren.

Problem/Phänomen:
Dieser Quickreport funktioniert normal solange es nur 1 bis 2 Seiten sind. Sobald es auch nur 1 DS mehr ist und eine 3. Seite benötigt wird, bläht QR den Bericht auf 7340 Seiten auf. Von Seite 3 bis 7340 wird dann nur das Pageheader-Band korrekt in der Vorschau angezeigt, der Rest der Seite ist leer. Der Quickreport erzeugt dann beim Schließen auch eine Zugriffsverletztung auf Adresse 00000000.

Dem QR liegt eine Query als Datenmenge zu Grunde. Diese habe ich im SQL-Server ausprobiert, und bringt genau die Daten zurück, die ich brauche. Ich habe auch verschiedene Datenbereiche ausprobiert, so dass es wohl nicht an einen speziellen defekten DS liegt.

Hatte das schon jemand von euch oder hab ihr 'ne Idee, was hier das Problem sein könnte, würde ich mich über eine Antwort freuen.
Mir fällt jetzt gerade nichts ein aber wenn ihr noch weitere Infos benötigt, gebt Bescheid.

Viele Grüße
Micha

sx2008 6. Mai 2013 09:25

AW: Quickreport macht bläht sich auf
 
QR versucht wohl die Daten auf Seite 3 zu platzieren und erkennt aber, dass das Band nicht mehr draufpasst.
Also wird ein Seitenvorschub ausgelöst und das Spiel beginnt von Neuem bis bei Seite 7340 die Resourcen verbraucht sind.

Ich würde den Report solange abspecken bis das Problem verschwindet.
Es kann auch nicht schaden in alle Eventhandler auf dem Formular einen Breakpoint zu setzen und zu prüfen ob dort irgendwas "seltsames" passiert.

MPirnstill 6. Mai 2013 12:56

AW: Quickreport macht bläht sich auf
 
Vielen Dank für den Fingerzeig in die richtige Richtung.

Es war in den Ereignissen noch Coding was dafür sorgen soll das die Gruppen jeweils auf einer Seite bleiben und dies scheint QR dann durcheinander gebracht zu haben. Hätte nie gedacht, dass sich das so seltsam auswirkt.

Ich habe das entfernt, allerdings werden jetzt meine Gruppen teilweise auseinander gerissen.
Ich habe versucht diesem mit Linkband entgegen zu wirken, aber es scheint keinen Effekt zu haben.

Also, ich kann jetzt einfach abmessen, und auszählen das die Gruppen (1x Gruppenkopf, 3x Detail, 1x Gruppenfuss) genau auf eine Seite passen, aber das ist natürlich so eine Sache. Kommt ein anderer Drucker kann sich das schon wieder alles verschieben und passt dann nicht mehr. Somit passen eigentlich immer 4 Gruppen auf eine Seite.

Lieber wäre mir das mit dem Linkband hin zu bekommen.
Muss man dabei noch was anderes machen als die Bänder über die Eigenschaft Linkband zu verknüpfen?
Habe beide Möglichkeiten ausprobiert. Also den Groupheader mit Detail und Detail mit dem Groupfooter, sowie Detail mit Groupheader und Groupfooter mit Detail. Aber es scheint beides ohne Wirkung.

Muss ich da noch zusätzlich irgendeine Eigenschaft setzen oder ähnliches machen?

Ich habe im Internet gelesen, das Linkband in Quickreport 2.0 noch nicht funktioniert, aber ich hab ja Version 3.0.9 (die bei D7 auf der CD mitgeliefert und nachinstalliert werden muss).
Da sollte das doch gehen, oder?

Vielen Dank schon mal im Voraus.

Gruß
Micha


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