本帖最后由 hessen 于 2024-1-22 10:33 编辑
传递公式数据返回开启SQL的写法
需求:
传递公式是将本报表主表或明细表的数据传递到一个新打开的目的表中。比如您现在正在填报或修改的一个模板是A模板,点击执行传递公式的按钮后会新打开一个B模板,同时公式中设定好要传递的字段会把A模板即本报表的值传递到B模板中。
在实际操作中,此需求会进一步延伸,把数据传递到B模板后,我们会在B模板中进行一系列数据操作后,想把一些数据再返回给A模板。比如下图中点击按钮后传递打开了日期区间模板,在日期区间模板选择一个区间后,该区间日期返回到订单查询模板中。
方法:
这就要用到快表传递公式中返回的功能,返回功能的设置非常简单,只要在原来传递公式写法的基础之上将需要返回值的字段在返回功能列勾选打勾即可。如下图:
进阶:
在一些特殊情况下如果要开启SQL来写传递返回的公式,则先写好传递公式后再开启SQL,将公式结尾处的逗号改为单竖线, | 并将公式内容中第一个竖线至公式结尾部分复制一份至刚才增加的单竖线后面,并且将复制后的这部分公式中等号前后的目的表字段和本报表字段对调。即:原来是目的表字段=本报表字段,复制过来的这部分改为本报表字段=来源表字段。如下图:红线部分复制,后面加一个单竖线,而后粘贴在蓝色部分的位置,且将每一组对应字段等号前后对调。
|
hessen