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
1
A
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.
Ich weiß nicht VB.net und ich benutze Crystal Reports 2005. Und ich konnte auch nicht die Aktualisierungszeit in Ihrem Code sehen. –
@ Ö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. –
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. –