我在项目中使用水晶报表(前端:Visual Basic和后端:SQL)。我将报告(这是一份报价请求报告)邮寄给通过Microsoft Outlook作为.rpt文件附加的供应商。
但是,一旦我将已保存的.rpt文件发送给供应商A,报告文件在发送给供应商B等时就不会刷新或更新。供应商B获得填写供应商A数据的报告副本。
如何通过VB代码本身刷新.rpt文件?
答案 0 :(得分:2)
由于每个供应商的报告似乎不同,因此您必须为每个供应商重新创建报告。因此,您可以在发送电子邮件之后以及为下一个供应商重新创建报告之前删除旧的RPT文件。这应该确保您在每个报告中都有正确的数据。
答案 1 :(得分:1)
假设您的报告对象是rptObj并且您希望在CrystalReportViewer1中显示,那么在生成报告的事件上使用以下代码
rptObj1.Load()
rptObj1.Refresh()
CrystalReportViewer1.ReportSource = rptObj1
CrystalReportViewer1.RefreshReport()