2017-01-28 1 views
-1

Ich benutze die ConnectToNewObject Methode anstelle eines Crystal Report Viewer Controls und ich konnte keine Möglichkeit finden, die Gesamtzahl der Seiten zu erhalten. Wie finde ich die Gesamtzahl der Seiten für nicht-visuelle Crystal-Reports-Objekte?Wie bekomme ich die Seitenzahl für ein nicht visuelles Crystal Report-Objekt in PowerBuilder?

Ich habe den Bericht abgerufen und kann Druck an Drucker senden, aber ich kann nur die erste Seite senden, weil ich nicht weiß, wie viele Seiten im Bericht vorhanden sind, also muss ich die Gesamtzahl der Seiten kennen, bevor ich alle senden kann Seiten zum Drucker. Bitte sagen Sie mir, wie das geht?

Antwort

0

Ganz einfach, aber war nur gruselig, weil es keine direkte Eigenschaft für Pages Count gab.

erster Instanz deklarieren oder globale Variablen müssen Sie im Skript

OLEObject g_ole_crx_report_PageGenerator 
OLEObject g_ole_crx_report_Pages 
OLEObject g_ole_crx_report 
Integer PageGenerator[], PageCount 

Setzen Sie den folgenden Code in der geraden/Funktion in dem Bericht verbunden ist und bereits abgefragt worden (g_ole_crx_report)

TRY 
    g_ole_crx_report_PageGenerator = g_ole_crx_report.PageEngine.CreatePageGenerator (PageGenerator[]) 
    g_ole_crx_report_Pages = g_ole_crx_report_PageGenerator.Pages 
    PageCount = g_ole_crx_report_Pages.Count 
CATCH (RuntimeError exRuntime) 
END TRY 

Bitte fügen Sie gegebenenfalls eine entsprechende Fehlermeldung hinzu. Ich mag wirklich nicht viele Fehlermeldungen. Ähnlich wie mobile Apps, bei denen die Fehlermeldung nerviger ist als der Fehler selbst. Wenn der Benutzer beispielsweise den Bericht nicht abgerufen und versucht hat, die Gesamtzahl der Seiten zu ermitteln, ist die Anzeige von Fehler-/Informationsnachrichten sinnlos. Wie auch immer, obige Code funktioniert für mich und ich hoffe, es wird auch für Sie funktionieren.

+0

Verwenden Sie kein leeres 'catch': Melden Sie zumindest, dass etwas falsches passiert ist. – Seki

+0

Ja, das stimmt. Log generieren ist eine gute Idee. Danke Seki – Berka

Verwandte Themen