Ich behalte ein Projekt, das einen ziemlich heftigen Crystal Report verwendet, und während der Umstellung von VS2008 auf VS2010 hat der Bericht gerade nicht mehr zur Laufzeit funktioniert (aber es sieht immer noch gut aus. Go figure.), Also muss ich rekonstruiere es von Grund auf.Verwenden Sie Berichtskomponenten mehrmals während der Berichterstellung?
Während der Berichterstellung werden mehrere Teile des Berichts mehrmals verwendet. Der folgende Abschnitt zeigt das grundlegende Layout der Hauptberichtsseite (jeder Aufzählungspunkt stellt einen anderen Abschnitt des Hauptberichtformulars dar) sowie das Verhalten der einzelnen Abschnitte.
Auf Seite 1
- Der erste Abschnitt der Hauptberichtes Form ist leer, aber der leere Raum erscheint in nicht
- Den zweiten Abschnitt des Hauptberichtes gedruckt drucken
- der dritte Abschnitt des Hauptberichts ist nicht gedruckt
- der vierte Abschnitt des Hauptbericht gedruckt wird
- Subreport A gedruckt werden kann, in Abhängigkeit von einem Datenelement
- Subreport B
- SubReport C gedruckt wird, ist nicht gedruckt
- Haupt Berichtsfußzeile gedruckt wird
Auf Seite 2
- Der erste Abschnitt des Hauptformulars ist leer, aber der leere Bereich scheint nicht gedruckt zu werden
- Der zweite Abschnitt des Hauptberichts
- gedruckten Der dritte Abschnitt des Hauptbericht gedruckt wird, wird
- Der vierte Abschnitt des Hauptberichts nicht
- Subreport A gedruckt wird, ist nicht gedruckt
- Subreport B ist nicht gedruckt
- SubReport C wird mehrmals gedruckt werden, entsprechend der Anzahl der Zeilen, die von einer Abfrage, einem Druck für jede qu zurück ery
- Haupt Berichtsfußzeile gedruckt wird
Wenn SubReport C genug mal gedruckt wird, wird eine weitere Kopie von Seite 2, mit den beiden Hauptberichtsabschnitte gedruckt werden (2 und 3) auf jeder Seite abgedruckt.
Was ich wissen möchte ist wo Ich kann diese Dinge programmieren, um zu geschehen. Ich kann keinen Code sehen, der tatsächlich diese Anweisungen gibt. Der einzige Code, der zum Erstellen des Berichts zur Laufzeit verwendet wird, ist reportObject.ExportToDisk(). Er wird also nicht dort ausgeführt.