发新话题
打印

[提问]关于几个报表参数的问题

[提问]关于几个报表参数的问题

最近公司买入了超级报表,在之前我也用过其他的报表工具如水晶、Grid++等,都提供了参数的功能。

用了超级报表发现有许多报表参数类型,看了指南和SDK也没有详细的解释,所以这里问问。

  • 全局参数与单元变量有什么区别?
  • 如何在数据源的SQL查询语句中增加参数设置,加入全局参数有用吗?EX:“Select * From Test Where ID Like @【Param】 || '%'”
  • 参数变化或是否全部要刷新或者重新计算(全局的现在看来是要刷新的)?
  • 如何在Studio中设置全局参数,还是默认@开头的均为全局参数。如果不在Studio中设置全局参数,那么用GetParameterCount()的返回值是0还是报表中所有@参数的数量

TOP

一般动态参数可以在计算之前重新设置取数方式来实现。
类似下面的代码:
function calculate()
{
    var strMode;
    strMode ="myData.jsp?sl="+sl.value;
    ChinaExcel.SetStatDataSource(strMode,2,0); //设置动态变参
    ChinaExcel.DesignMode = false;
    ChinaExcel.ReCalculate();
    ChinaExcel.FormProtect = true;
}
加载完模板之后,先通过SetStatDataSource把取数的url重新设置。
设置完成后,再计算。

myData.jsp根据传入的参数,动态组织sql,取出结果。

具体请参考网站上面“在线演示”中的“动态参数查询报表”。

TOP

发新话题
最近访问的版块