【发布时间】:2009-03-15 15:01:44
【问题描述】:
我在我的项目中使用水晶报表(前端:Visual Basic 和后端:SQL)。我通过 Microsoft Outlook 将报告(即报价请求报告)以 .rpt 文件的形式发送给供应商。
但是,一旦我将保存的 .rpt 文件发送给供应商 A,报告文件在发送给供应商 B 等时不会刷新或更新。供应商 B 获得一份包含供应商 A 数据的报告副本。
如何通过 VB 代码本身刷新 .rpt 文件?
【问题讨论】:
我在我的项目中使用水晶报表(前端:Visual Basic 和后端:SQL)。我通过 Microsoft Outlook 将报告(即报价请求报告)以 .rpt 文件的形式发送给供应商。
但是,一旦我将保存的 .rpt 文件发送给供应商 A,报告文件在发送给供应商 B 等时不会刷新或更新。供应商 B 获得一份包含供应商 A 数据的报告副本。
如何通过 VB 代码本身刷新 .rpt 文件?
【问题讨论】:
由于每个供应商的报告似乎都不同,因此您必须为每个供应商重新创建它。因此,您可以在发送电子邮件后和为下一个供应商重新创建报告之前删除旧的 RPT 文件。这应该确保您在每个报告中都有正确的数据。
【讨论】:
假设您的报表对象是 rptObj,并且您希望在 CrystalReportViewer1 中显示,然后在生成报表的事件上使用以下代码
rptObj1.Load()
rptObj1.Refresh()
CrystalReportViewer1.ReportSource = rptObj1
CrystalReportViewer1.RefreshReport()
【讨论】: