none
CrystalReports RRS feed

  • 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 Voraus

    Christian Tauschek

    Dienstag, 9. November 2010 20:34

Antworten

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

    Freitag, 3. Dezember 2010 15:31
    Moderator
  • 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
    Freitag, 3. Dezember 2010 20:25
  • 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

    Dienstag, 7. Dezember 2010 16:42
    Moderator
  • 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
    Dienstag, 7. Dezember 2010 21:30