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

36118
24

chenz 数据达人Lv4

发表于2021-1-12 10:59

悬赏1

已解决

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

最近看过此主题的会员

keer_

esen_5AM3072C9X

24个回答

只看楼主

xxxl 数据领袖Lv6

发表于2021-1-13 15:13

只看该作者

取消 关注该作者的回复

12#

chenz 发表于 2021-1-13 15:07
这个语句是参照之前  ardb这个函数 给的例子写的(枚举下拉根据人员进行筛选显示);我是想实现填报的下 ...

换成报表表单里的下拉框用HHH1.HHH2这种呢

chenz 数据达人Lv4

发表于2021-1-13 15:17

只看该作者

取消 关注该作者的回复

13#

xxxl 发表于 2021-1-13 15:13
换成报表表单里的下拉框用HHH1.HHH2这种呢

我是在分析表区进行审核 ,也是一样吗

xxxl 数据领袖Lv6

发表于2021-1-13 15:21

只看该作者

取消 关注该作者的回复

14#

chenz 发表于 2021-1-13 15:17
我是在分析表区进行审核 ,也是一样吗

回填表里好像不能这么取 ,试试<#=GRID1.A1#>这种吧

chenz 数据达人Lv4

发表于2021-1-13 15:24

只看该作者

取消 关注该作者的回复

15#

xxxl 发表于 2021-1-13 15:21
回填表里好像不能这么取 ,试试这种吧

emmm  是SEL1 还是写sql函数,,然后get里加宏,,麻烦您大概给个实例  谢谢

xxxl 数据领袖Lv6

发表于2021-1-13 15:28

只看该作者

取消 关注该作者的回复

16#

chenz 发表于 2021-1-13 15:24
emmm  是SEL1 还是写sql函数,,然后get里加宏,,麻烦您大概给个实例  谢谢

就是帮助中的示例 可用ardb也可用sel1
ardb("select count(*) from yhgljbxx where YHGLJBXX.YHGL_JBXX_FDDBR_ZJHM='" + HHH3.HHH5 + "' ").get(0)=0
IF(SEL1("select count(*) from yhgljbxx where YHGLJBXX.YHGL_JBXX_FDDBR_ZJHM='" + HHH3.HHH5 + "' ")='0',TRUE,FALSE)

chenz 数据达人Lv4

发表于2021-1-13 15:31

只看该作者

取消 关注该作者的回复

17#

xxxl 发表于 2021-1-13 15:28
就是帮助中的示例 可用ardb也可用sel1
ardb("select count(*) from yhgljbxx where YHGLJBXX.YHGL_JBXX_F ...

有没有写法的解释  select count是查行的呀

xxxl 数据领袖Lv6

发表于2021-1-13 15:37

只看该作者

取消 关注该作者的回复

18#

本帖最后由 xxxl 于 2021-1-13 15:39 编辑

chenz 发表于 2021-1-13 15:31
有没有写法的解释  select count是查行的呀

用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 15:51

只看该作者

取消 关注该作者的回复

19#

xxxl 发表于 2021-1-13 15:37
用ardb的这个说明一下ardb("select count(*) from yhgljbxx where YHGLJBXX.YHGL_JBXX_FDDBR_ZJHM='" + HH ...

ardb("select count(*) from 主题表字段 where 主题表 = '" + <#= GRID1.E2 #> + "' ").get(0) = 0

请问这样写对吗?

xxxl 数据领袖Lv6

发表于2021-1-13 15:58

只看该作者

取消 关注该作者的回复

20#

chenz 发表于 2021-1-13 15:51
ardb("select count(*) from 主题表字段 where 主题表 = '" +  + "' ").get(0) = 0

请问这样写对吗? ...

ardb("select count(*) from 主题表 where 主题表字段 = '" + <#= GRID1.E2 #> + "' ").get(0) = 0
这样试试,另外不能确定宏能生效

chenz 数据达人Lv4

发表于2021-1-13 16:04

只看该作者

取消 关注该作者的回复

21#

xxxl 发表于 2021-1-13 15:58
ardb("select count(*) from 主题表 where 主题表字段 = '" +  + "' ").get(0) = 0
这样试试,另外不能确 ...

报错了,没有足够的操作数

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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