-
-
chenz 数据达人Lv4
发表于2021-1-12 10:59
悬赏1
已解决
楼主
能否在表单容器-分析区表格中枚举下拉用sql自定义动态枚举值?
最佳答案
本帖最后由 xxxl 于 2021-1-15 10:42 编辑
可以做,在审核帮助下可以看到使用方法
用ardb的这个说明一下ardb("select count(*) from yhgljbxx where YHGLJBXX.YHGL_JBXX_FDDBR_ZJHM='" + HHH3.HHH5 + "' ").get(0)=0
第一句
ardb("select count(*) from yhgljbxx where YHGLJBXX.YHGL_JBXX_FDDBR_ZJHM='" + HHH3.HHH5 + "' ")
这里的sql意思是判断查询主题表字段和HHH3.HHH5相等的数据,用count统计查询到的行数。
后面的.get(0)是取到第一个值。因为ardb返回的是数组,相当于去掉了数组格式只要里面的数据。
最后面的=0,为判断是否等于0。如果前面的结果等于0说明填入的这个数据并没有重复 是唯一的,如果不等于0就不是唯一了。
chenz 发表于 2021-1-12 15:00
是的 ,表内某个值与库表中某表某值进行审核
可以做,在审核帮助下可以看到使用方法

用ardb的这个说明一下ardb("select count(*) from yhgljbxx where YHGLJBXX.YHGL_JBXX_FDDBR_ZJHM='" + HHH3.HHH5 + "' ").get(0)=0
第一句
ardb("select count(*) from yhgljbxx where YHGLJBXX.YHGL_JBXX_FDDBR_ZJHM='" + HHH3.HHH5 + "' ")
这里的sql意思是判断查询主题表字段和HHH3.HHH5相等的数据,用count统计查询到的行数。
后面的.get(0)是取到第一个值。因为ardb返回的是数组,相当于去掉了数组格式只要里面的数据。
最后面的=0,为判断是否等于0。如果前面的结果等于0说明填入的这个数据并没有重复 是唯一的,如果不等于0就不是唯一了。
24个回答
本帖最后由 xxxl 于 2021-1-15 10:42 编辑
chenz 发表于 2021-1-12 15:00
是的 ,表内某个值与库表中某表某值进行审核
可以做,在审核帮助下可以看到使用方法

用ardb的这个说明一下ardb("select count(*) from yhgljbxx where YHGLJBXX.YHGL_JBXX_FDDBR_ZJHM='" + HHH3.HHH5 + "' ").get(0)=0
第一句
ardb("select count(*) from yhgljbxx where YHGLJBXX.YHGL_JBXX_FDDBR_ZJHM='" + HHH3.HHH5 + "' ")
这里的sql意思是判断查询主题表字段和HHH3.HHH5相等的数据,用count统计查询到的行数。
后面的.get(0)是取到第一个值。因为ardb返回的是数组,相当于去掉了数组格式只要里面的数据。
最后面的=0,为判断是否等于0。如果前面的结果等于0说明填入的这个数据并没有重复 是唯一的,如果不等于0就不是唯一了。
xxxl 发表于 2021-1-13 11:46
可以做,在审核帮助下可以看到使用方法
IF(SEL1("SELECT XMBH FROM PT_BPG_PG_MX WHERE ZPRY_ID = '"+@zpry+"' GROUP BY XMBH")='ZSYX2B190003',TRUE,FALSE)
为什么我这样写 审核一直不通过
chenz 发表于 2021-1-13 13:59
IF(SEL1("SELECT XMBH FROM PT_BPG_PG_MX WHERE ZPRY_ID = '"+@zpry+"' GROUP BY XMBH")='ZSYX2B190003' ...
肯定不是if 啊 您看图里的例子是先用sql查到一个数组的值再,get()取到其中的一个值这样判断
chenz 发表于 2021-1-13 13:59
IF(SEL1("SELECT XMBH FROM PT_BPG_PG_MX WHERE ZPRY_ID = '"+@zpry+"' GROUP BY XMBH")='ZSYX2B190003' ...
不应该是用@zpry吧 您这里是需要将主题表字段和参数组件值进行判断吗,示例中用的是表单组件名称来做判断的
xxxl 发表于 2021-1-13 15:02
不应该是用@zpry吧 您这里是需要将主题表字段和参数组件值进行判断吗,示例中用的是表单组件名称来做判 ...
这个语句是参照之前 ardb这个函数 给的例子写的(枚举下拉根据人员进行筛选显示);我是想实现填报的下拉框的值与库表内一张主题表值进行判断。