2012-04-02 1 views
1

Wie kann ich die Berichtsdaten von Crystal Reports mit C# als Desktop-Anwendung aktualisieren. Ich habe meinen Bericht erstellt, aber ich möchte seine Daten alle 2 Minuten aktualisieren, ohne auf eine Schaltfläche zu klicken. Ist es möglich?Auto Refresh Crystal Reports

Antwort

3

Es hängt davon ab, welche Version von Crystal Reports Sie verwenden, aber ich habe dies in VB.net mit Crystal Reports 2008 mit einem Timer-Steuerelement und den folgenden Code verwenden;

Me.Cursor = Cursors.WaitCursor 

crvActive.ReuseParameterValuesOnRefresh = True ' Do not ask for new parameters 

crxReport.Refresh() 
crvActive.RefreshReport() 

With crvActive ' Get the number of pages after the refresh 
    .ShowLastPage() 
    NumPages = .GetCurrentPageNumber 
    .ShowFirstPage() 
End With 

Me.Cursor = Cursors.Default 

crvActive der Viewer Control auf dem Formular ist, ist crxReport das Report Objekt. Ich hoffe, Sie können dies in C# übersetzen und an ein Timer-Event binden.

Viel Glück.

+0

Ich weiß nicht VB.net und ich benutze Crystal Reports 2005. Und ich konnte auch nicht die Aktualisierungszeit in Ihrem Code sehen. –

+1

@ ÖmerFarukAK Für diese Übung gibt es nur einen sehr geringen Unterschied zwischen C# und VB in Bezug auf Lesbarkeit und Konvertierung. Was Sie tun müssen, ist ein Timer-Steuerelement zu Ihrem Formular hinzufügen und auf dem Feuer-Ereignis den Refresh-Code, den ich Ihnen gegeben habe. –

+0

schließlich lernte ich die Verwendung der Timer-Funktion in .NET und wiederholen Sie die Werte der Parameter bei jeder Aktualisierung. Weil in VS2005 ein Wiederverwendungsparameter vorhanden ist. –