2010-11-30 6 views
0

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.

Antwort

1

Gehen Sie zu Bericht-> Abschnitt Expert und Sie werden alle Optionen sehen, die Sie sprechen.Für jeden Abschnitt & Unterabschnitt ist dies, wenn Sie Abschnitte unterdrücken können, verschieben Inhalt auf neue Seiten, usw. (Wenn Sie dort sind, können Sie F11 um Hilfe.)

Um eine Option nur auf bestimmte zu aktivieren Bedingungen (wie der Wert eines Feldes), verwenden Sie die X-2 Schaltfläche, um den Formeleditor einzugeben. In den meisten Fällen müssen Sie eine Formel erstellen, die einen booleschen Wert ergibt.

Example Report-SectionExpert

Verwandte Themen