Benutzer mit den meisten Antworten
CrystalReports

Frage
-
Hallo Leute,
ich verwende einen CrystalDecisions.Windows.Forms.CrystalReportViewer zum Anzeigen einer Druckvorschau.
In dieser Vorschau werden mir zB. mehr als 100 Seiten dargestellt. Ich möchte nun den User warnen, dass sehr viele Seiten in der Vorschau dargestellt werden und der User nun entscheiden soll, ob er die Vorschau tatsächlich auf Papier bringen will.
Nur wo kann ich beim CrystalReportViewer die Seitenzahl auslesen? Ich finde dazu keine Eigenschaft, obwohl die Seitenanzahl sogar in der Vorschau angezeigt wird.
Vielen Dank im VorausChristian Tauschek
Antworten
-
Hallo Christian Tauscheck,
Schau Dir mal den folgenden Link an. Vielleicht kann er Dir weiter helfen.
How to Get Total Page Count for a Report Using CrystalReportViewer?
Habe noch gelesen das es ein spezielles Field mit dem Namen „TotalPageCount“ gibt.
Grüße,
Robert
- Als Antwort markiert Christian Tauschek Dienstag, 7. Dezember 2010 21:30
Alle Antworten
-
Hallo Christian Tauschek,
Nur wo kann ich beim CrystalReportViewer die Seitenzahl auslesen? Ich finde dazu keine Eigenschaft, obwohl die Seitenanzahl sogar in der Vorschau angezeigt wird.
Schau Dir mal den folgenden Link an. Vielleicht kann er Dir weiter helfen.
How to find out the total number of pages in crystal report in .net?
Versuche mal crViewer.ViewInfo.LastPageNumber zu verwenden, wo crViewer das Crystal Report Viewer Objekt ist.
Grüße,
Robert
-
Hallo Robert,
ich habe mir deinen Link und auch deinen Vorschlag angesehen und getestet.
Variante 1:
Dim crViewer As New CrystalDecisions.Windows.Forms.CrystalReportViewer
crViewer. (hier gibt es die Eigenschaft 'ViewInfo' nicht)
Variante 2:
Dim pageCountField As CrystalDecisions.CrystalReports.Engine.FieldObject = Me.Report. (hier gibt es die Eigenschaft 'PageFooterSection1' nicht)
Ich glaube, dass es sich hierbei um unterschiedliche Versionen von Crystal handeln muss, da ich diese Eigenschaften nicht verfügbar habe.
Ich verwende VS2008.
Mir steht aber 'Me.Report.ParameterFields("irgendeinFeld")' zur Verfügung. Möglicherweise lässt sich hiermit die Gesamtseitenzahl auslesen.
Wie das aber nun wirklich geht habe ich bis dato immer noch nicht geschafft.
mfg
Christian Tauschek
Christian Tauschek -
Hallo Christian Tauscheck,
Schau Dir mal den folgenden Link an. Vielleicht kann er Dir weiter helfen.
How to Get Total Page Count for a Report Using CrystalReportViewer?
Habe noch gelesen das es ein spezielles Field mit dem Namen „TotalPageCount“ gibt.
Grüße,
Robert
- Als Antwort markiert Christian Tauschek Dienstag, 7. Dezember 2010 21:30
-
Hallo Robert,
danke für diese Info. Ja so funktioniert es.Zuerst lasse ich mir mit:
viewer.ShowLastPage()
die letzte Seite anzeigen und dann lese ich mir mit:
Dim TotalPages As Integer = viewer.GetCurrentPageNumber()
die Gesamtseitenzahl aus und dann springe ich mit
viewer.ShowFirstPage()
wieder zur ersten Seite zurück.
Ist zwar ein bisschen "übers Eck programmiert" aber es funktioniert.
mfg
Christian Tauschek
Christian Tauschek