24个回答
chenz 发表于 2021-1-13 15:07
这个语句是参照之前 ardb这个函数 给的例子写的(枚举下拉根据人员进行筛选显示);我是想实现填报的下 ...
换成报表表单里的下拉框用HHH1.HHH2这种呢
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)
xxxl 发表于 2021-1-13 15:28
就是帮助中的示例 可用ardb也可用sel1
ardb("select count(*) from yhgljbxx where YHGLJBXX.YHGL_JBXX_F ...
有没有写法的解释 select count是查行的呀
本帖最后由 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就不是唯一了。
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
请问这样写对吗?
chenz 发表于 2021-1-13 15:51
ardb("select count(*) from 主题表字段 where 主题表 = '" + + "' ").get(0) = 0
请问这样写对吗? ...
ardb("select count(*) from 主题表 where 主题表字段 = '" + <#= GRID1.E2 #> + "' ").get(0) = 0
这样试试,另外不能确定宏能生效
xxxl 发表于 2021-1-13 15:58
ardb("select count(*) from 主题表 where 主题表字段 = '" + + "' ").get(0) = 0
这样试试,另外不能确 ...
报错了,没有足够的操作数