发新话题
打印

vb中参数更改后怎么刷新报表?

vb中参数更改后怎么刷新报表?

Dim val As String
       val = tm.Text
       ReportControl1.Report.AddParameter("@tm", val)
       ReportControl1.Report.ReplaceFunctionParameter()
       ReportControl1.CellParams.Add(New ReportParameter("V_DATE", val))
       ReportControl1.Report.ReCalculate()
       ReportControl1.ReportRefresh()

按钮里添加这段代码为什么不管用啊? 显示的始终是第一次点击按钮的数据  不能改变

TOP

在AddParameter之前加RestoreAfterCalculate试试。

TOP

RestoreAfterCalculate
函数原型

boolean RestoreAfterCalculate()

参数说明


其他参考

[计算方法]

说明

恢复到最近一次调用Calculate方法之前的状态。

 

这个方法可以有两方面的作用:

1:实现类似报表预览的功能:也就是说在调用计算之后,可以是使用此方法恢复到计算之前的状态。

2:实现报表重新计算的功能:有些报表需要传递动态参数来重新计算,可以使用下面的方式来实现:

在报表模板加载之后,执行计算的功能的代码:

ChinaExcel.RestoreAfterCalculate();

设置动态参数。。。

ChinaExcel.SetDesignMode(false);

ChinaExcel.ReCalculate();

 

TOP

studio脚本里写RestoreAfterCalculate ()会造成死机 studio挂掉  怎么解决?

TOP

这个方法最好在外面使用。
当然也可以在里面使用,如果出现这种情况,可能跟使用不当有关系。

TOP

发新话题
最近访问的版块