我想看看这里是否有人遇到过这个问题...我正在寻找使用多个ComboBox来筛选Gallery中数据的方法。目前,我有一个搜索栏(TextInput1.Text)与多个ComboBox( ComboBox1 和 ComboBox3 )配合使用-已附加到图库>项目功能:
Gallery> Items = Filter('Table A',
((TextInput1.Text in 'Description') ||
(TextInput1.Text in 'Name - Long') ||
(TextInput1.Text in 'Tags')) &&
('Target Type'.Value exactin ComboBox1.SelectedItems.Result &&
'Target Level'.Value exactin ComboBox3.SelectedItems.Result)
)
问题
上述功能的一部分('Target Type'.Value exactin ComboBox1.SelectedItems.Result && 'Target Level'.Value exactin ComboBox3.SelectedItems.Result)
的问题在于,当您在 ComboBox1 和 ComboBox2 之间应用&&
运算符时,除非同时在组合框上选择了项目,否则库中不会填充任何数据。同样,当使用||
运算符时,它仅对框中最近选择的项进行响应。
可能的解决方案
为了使多个ComboBox执行交叉引用功能(这实际上是我要对多个Box进行的操作),我必须使用遵循以下逻辑的 IF 函数:
IF(已选择1个以上的comboBox,请在ComboBox之间应用&&逻辑[如上图所示,否则应用||)
或
IF(仅使用1个组合框,应用||逻辑,否则应用&&)
我要这样做正确吗?如果是这样的话,合并该函数时,函数的整体外观如何?