visual studio2005 中 报表参数传值的问题,同样的代码在2003中没有问题。
Dim aa As New bdz_05 ' ' ' 'bdz_05.rpt是报表文件
If DateTime.Now.Month = 12 Then
aa.SetParameterValue( "year ", (DateTime.Now.Year + 1).ToString)
Else
aa.SetParameterValue( "year ", (DateTime.Now.Year).ToString)
End If
If DateTime.Now.Month = 12 Then
aa.SetParameterValue( "month ", 1)
Else
aa.SetParameterValue( "month ", (DateTime.Now.Month + 1).ToString)
End If
aa.SetParameterValue( "date ", (DateTime.Now.Day).ToString)
aa.SetDataSource(objdataset.Tables(0))
CrystalReportViewer1.ReportSource = aa
year,month,date是我在报表里设定的三个参数
在2003下面上面的代码赋值没有任务问题,但在2005里面就不行了,一运行,老是弹出一个页面让我输入这三个参数的值。
望高手执教,急。
[解决办法]
是不是传递方法上有所改变,或者是2005在调试状态功能增强了,直接执行程序应该不会弹出让你赋值吧
[解决办法]
一般报表里有个ShowParameterUI(ActiveReport)的属性吧!