Crystal Reports:无法在Viewer中进行页面调整或刷新

时间:2017-10-11 22:49:11

标签: crystal-reports

我在Windows应用程序中使用Crystal Reports 14.2.2.1975和Visual Studio 2015。

我已经能够根据与DataTable匹配的字段定义成功创建报告。报告打印完美,并且会正确预览 - 但是 - 当尝试在查看器中使用“刷新”或“分页”控件时,它会再次提示我输入所有报告参数,然后显示样本数据而不是请求的页面。

从另一个对话框表单(FrmPrint)调用设置查看器的代码。 FrmPrint的“预览”按钮中的相关代码是......

Dim crxReport As New ReportDocument
crxReport.Load("<path>\Sample Report.rpt")

... 

<a dataTable (dt) is created and loaded with the proper data>

...


' Set the data source of the report to that dataTable
crxReport.Database.Tables(0).SetDataSource(dt)

' Prepare to preview the report 
(viewer contained on a separate form, "FrmReportPreview")
With FrmReportPreview 
    .Text = "My report name"
    .CrystalReportViewer1.ReuseParameterValuesOnRefresh = True
    .CrystalReportViewer1.ReportSource = crxReport
    .CrystalReportViewer1.Show()
End With

' Show the report preview window
FrmReportPreview.Show()

1 个答案:

答案 0 :(得分:0)

事实证明问题是最后一行:

frmReportPreview.Show() ' A modeless dialog

更改为:

frmReportPreview.ShowDialog() ' Making it modal

......问题消失了。