[ABI 5.2] 关于参数联动的问题

247
9

13430212034 数据小白Lv1

发表于2025-5-15 09:40

悬赏10

未解决

楼主
有两个参数,@A(枚举下拉)和@B(枚举下拉),设置参数联动时的B的枚举值公式  ardb("SELECT NAME(B名称)FROM 表A WHERE ID(A名称) = '"+@A+"'").join(";"),现在我想把@A设置为多选时。@B枚举值公式的应该怎么修改?

最近看过此主题的会员

凭霄破云

esen_551EV9Y3NG

fanting719

esen_5ACF3BKVL4M6

huxiaojie

zhouxm

约克公爵R

9个回答

只看楼主

fanting719 初学数据Lv2

发表于2025-5-15 14:50

只看该作者

取消 关注该作者的回复

沙发

本帖最后由 fanting719 于 2025-5-15 14:54 编辑

用split函数,ID in @A.value.split("\|")

13430212034 数据小白Lv1

发表于2025-5-16 09:51

只看该作者

取消 关注该作者的回复

板凳

fanting719 发表于 2025-5-15 14:50
用split函数,ID in @A.value.split("\|")

改成ardb("SELECT B FROM 表A WHERE A in ('"+@A.value.split("\|")+"')").join(";")这样还是不行哦

fanting719 初学数据Lv2

发表于2025-5-16 15:12

只看该作者

取消 关注该作者的回复

地板

你是用的宏表达式吗<#=#>

13430212034 数据小白Lv1

发表于2025-5-16 17:29

只看该作者

取消 关注该作者的回复

5#

没有啊,就是枚举下拉的枚举值表达式

13430212034 数据小白Lv1

发表于2025-5-19 08:50

只看该作者

取消 关注该作者的回复

6#

fanting719 发表于 2025-5-16 15:12
你是用的宏表达式吗

不是啊,就只是枚举下拉的参数行为的这个值

fanting719 初学数据Lv2

发表于2025-5-20 17:37

只看该作者

取消 关注该作者的回复

7#

你把这个ardb公式用宏写到表体中的文本中,选择参数A后,看一下计算后的值是啥,是不是对的

13430212034 数据小白Lv1

发表于2025-5-21 10:49

只看该作者

取消 关注该作者的回复

8#

fanting719 发表于 2025-5-20 17:37
你把这个ardb公式用宏写到表体中的文本中,选择参数A后,看一下计算后的值是啥,是不是对的 ...

宏表达式<#=ardb(" select B from 表A where A in ('"+@A.value.split("\\|").join("','")+"')  ").join(";")#>能得到想要的结果,但是放在参数行为里ardb(" select B from 表A where A in ('"+@A.value.split("\\|").join("','")+"')  ").join(";")还是得不到值。B的枚举值还是空白

fanting719 初学数据Lv2

发表于2025-5-22 14:43

只看该作者

取消 关注该作者的回复

9#

B枚举参数设置了枚举公式吗?

13430212034 数据小白Lv1

发表于2025-5-22 14:46

只看该作者

取消 关注该作者的回复

10#

fanting719 发表于 2025-5-22 14:43
B枚举参数设置了枚举公式吗?

没有啊。只设置了默认值

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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