Hallo zusammen,
ich habe ein größeren Report der immer wieder Probleme macht. In dem Report gab es ein MischMasch aus
DB-gebundenen Bändern und solchen, die per OnNeddData ihre Daten aus einer Klassenstruktur holen. Sowohl bei
DB als auch bei der Klasse wurden die Daten per BeforePrint in die TQRLabel geschrieben.
Ich habe den Report jetzt so umgestellt, dass er eigentlich ganz ohne
DB-Anbindung auskommen soll.
Jetzt habe ich aber das Problem, dass einige Bänder, die schon früher nicht
DB-sensitiv waren, gar nicht mehr gedruckt werden.
Der Grundaufbau des Reports ist
Code:
LinkBand FooterBand HeaderBand ParentBand OnNeedData
qrba01h TQRBand.rbPageHeader
qrba02h TQRBand.rbTitle
arba03h TQRBand.rbGroupHeader qrba03m
qrba03d TQrSubDetail qrba03m qrba03f qrba03h Yes
qrba03f TQRBand.GroupFooter qrba03m
qrba03m TQRChildBand arba03f
qrba04h TQRChildBand arba03m
arba04m TQRChildBand arba04h
arba05h TQRBand.rbGroupHeader
qrba05d TQrSubDetail qrba05m qrba05f qrba05h Yes
qrba05f TQRBand.GroupFooter
qrba05m TQRChildBand arba19f
Insgesamt sind es 35 Bandgruppen
Die einzelnen Bandgruppen können per Configuration Enabled oder Disabled werden
In meinem Fall ist die Gruppe qrba03 disabled
Die Gruppe qrba04 sollte angezeigt werden, wird es aber nicht. Breakpoint in qrba04h.Beforeprint wird nicht angesprungen. Auch nicht in qrba04m
Ich hätte gesagt es liegt daran, dass qrba04h als Childband unter qrba03 hängt, aber das war schon immer so und vorher, als einige qrba00d noch mit einer Tabellen verknüpft waren, wurde arba04 korrekt gedruckt.
Ich habe qrba04h.TQRChildBand mal in TQRBand.rbGroupheader geändert. Danach flog das ganz Band irgendwo ans Ende des Report
Und es gibt auch sonst noch TQRChildBänder die z.B. nur ein Chart enthalten. Einer wird gedruckt der direkt darauffolgende nicht (oder anders rum).
Ich habe die Eigenschaften der Bänder per NotePad++ verglichen um wirklich alle Settings zu sehen. Die sind identisch.
Ein Ding war z.B., dass anfangs auch die genau gleich aufgebauten Datenlisten
- qrba00h für Tabellenüberschrift
- arba00d für Datenliste aus 1..n datensätzen
- qrba00f für Footer
- arba00m als Tre
nnung
teilweise gedruckt wurden und andere nicht. Es waren immer dieselben die gedruckt wurden oder nicht
Ich habe bei allen in der Textansicht des Forms Master = qrReport gelöscht
Der wurde beim Neuladen wieder automatisch überall rein geschriebn. Seitdem drucke aber alle Bandgruppen mit Daten
Ib qrba00d.Beforeprint werden immer die Daten in die Textfelder geschrieben und der Zeiger auf den nächsten Datensatz gesetzt
In qrba00d.NeedData wird MoreData = False gesetzt wenn keine Daten mehr da
Hat jemand ein Tip, was ich probieren könnte
Vielen Dank
Gerd