由于我的报告中的多个请求使用相同的子查询,我编写了一个名为qCreateTemp的DBXQuery,用于准备临时表:
CREATE TEMP TABLE temp AS SELECT * FROM acomplexrequest WHERE afield = :avalue
我将avalue定义为带有值的请求的(整数)参数。
首先我将它链接到一个伪MasterData频段,但FastReports抱怨请求没有返回一个Cursor。
所以我试着从脚本代码中明确地调用它,首先简单地说:
qCreateTemp.ExecSQL;
然后注意到请求的参数没有通过,我试过了:
qCreateTemp.Params.ParamByName('avalue').Value := <avariable>;
qCreateTemp.ExecSQL;
但是我收到错误“无法将类型(Null)的变体转换为类型(整数)”
这样做的最佳/正确方法是什么?谢谢!