[ABI 5.1] 枚举下拉内容筛选

36117
24

chenz 数据达人Lv4

发表于2021-1-12 10:59

悬赏1

已解决

楼主
能否在表单容器-分析区表格中枚举下拉用sql自定义动态枚举值?

最近看过此主题的会员

keer_

esen_5AM3072C9X

最佳答案

xxxl

发表于2021-1-12 10:59

只看该作者

取消 关注该作者的回复

本帖最后由 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就不是唯一了。
24个回答

只看楼主

xxxl 数据领袖Lv6

发表于2021-1-12 11:22

只看该作者

取消 关注该作者的回复

沙发

试了一下,表单组件里的下拉框不能用ardb函数查询,不支持那么长的枚举值

chenz 数据达人Lv4

发表于2021-1-12 14:32

只看该作者

取消 关注该作者的回复

板凳

xxxl 发表于 2021-1-12 11:22
试了一下,表单组件里的下拉框不能用ardb函数查询,不支持那么长的枚举值

那回填审核的时候,审核条件为 填写数值和数据库内某表值相同 能这样写吗?

xxxl 数据领袖Lv6

发表于2021-1-12 14:56

只看该作者

取消 关注该作者的回复

地板

chenz 发表于 2021-1-12 14:32
那回填审核的时候,审核条件为 填写数值和数据库内某表值相同 能这样写吗? ...

您是指审核表内数据是否和库表中的数据是否相同吗

chenz 数据达人Lv4

发表于2021-1-12 15:00

只看该作者

取消 关注该作者的回复

5#

xxxl 发表于 2021-1-12 14:56
您是指审核表内数据是否和库表中的数据是否相同吗

是的 ,表内某个值与库表中某表某值进行审核

xxxl 数据领袖Lv6

发表于2021-1-12 10:59

只看该作者

取消 关注该作者的回复

6#

本帖最后由 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就不是唯一了。

chenz 数据达人Lv4

发表于2021-1-13 13:59

只看该作者

取消 关注该作者的回复

7#

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)
为什么我这样写  审核一直不通过

xxxl 数据领袖Lv6

发表于2021-1-13 14:01

只看该作者

取消 关注该作者的回复

8#

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 数据达人Lv4

发表于2021-1-13 14:11

只看该作者

取消 关注该作者的回复

9#

xxxl 发表于 2021-1-13 14:01
肯定不是if 啊 您看图里的例子是先用sql查到一个数组的值再,get()取到其中的一个值这样判断 ...

是sel1的值等于get的值吗?

xxxl 数据领袖Lv6

发表于2021-1-13 15:02

只看该作者

取消 关注该作者的回复

10#

chenz 发表于 2021-1-13 13:59
IF(SEL1("SELECT XMBH  FROM PT_BPG_PG_MX WHERE ZPRY_ID = '"+@zpry+"' GROUP BY XMBH")='ZSYX2B190003' ...

不应该是用@zpry吧  您这里是需要将主题表字段和参数组件值进行判断吗,示例中用的是表单组件名称来做判断的

chenz 数据达人Lv4

发表于2021-1-13 15:07

只看该作者

取消 关注该作者的回复

11#

xxxl 发表于 2021-1-13 15:02
不应该是用@zpry吧  您这里是需要将主题表字段和参数组件值进行判断吗,示例中用的是表单组件名称来做判 ...

这个语句是参照之前  ardb这个函数 给的例子写的(枚举下拉根据人员进行筛选显示);我是想实现填报的下拉框的值与库表内一张主题表值进行判断。

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号