【问题标题】:Auto Refresh Crystal Reports自动刷新水晶报表
【发布时间】:2012-04-16 06:41:26
【问题描述】:

如何使用 C# 作为桌面应用程序刷新 Crystal Reports 的报表数据。我已经创建了我的报告,但我想每 2 分钟刷新一次它的数据,而无需单击任何按钮。有可能吗?

【问题讨论】:

    标签: c# crystal-reports


    【解决方案1】:

    这取决于您使用的是哪个版本的 Crystal Reports,但我在 VB.net 中使用 Crystal Reports 2008 使用计时器控件并使用以下代码进行了此操作;

    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 是窗体上的查看器控件,crxReport 是 ReportDocument 对象。我希望你能把它翻译成 C# 并将它绑定到一个 Timer 事件。

    祝你好运。

    【讨论】:

    • 我不知道 VB.net,我使用的是水晶报表 2005。而且我在你的代码中看不到刷新时间。
    • @ÖmerFarukAK 就本练习而言,C# 和 VB 在可读性和转换方面几乎没有区别。您需要做的是在表单中添加一个计时器控件,然后在触发事件时执行我给您的刷新代码。
    • 最后我学会了.NET中定时器函数的用法,并在每次刷新时重新传递参数值。因为在 VS2005 中只有一个重用参数。
    猜你喜欢
    • 2016-04-18
    • 1970-01-01
    • 2022-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-08
    • 1970-01-01
    相关资源
    最近更新 更多