1

我想看看这里是否有人遇到过这种情况......我正在寻找使用多个组合框来过滤画廊中的数据。目前,我有一个搜索栏(TextInput1.Text)与多个 ComboBoxes ( ComboBox1ComboBox3 ) 一起工作——它附加到Gallery > Items Function

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)上面函数中的 , 部分的问题是,当您在ComboBox1ComboBox2&&之间应用运算符时,除非在 BOTH ComboBoxes上选择了项目,否则不会在库中填充任何数据。同样,当使用运算符时,它只响应框中最近选择的项目。||

可能的解决方案

为了让多个 ComboBoxes 执行交叉引用功能(这基本上是我试图对多个框做的事情),我必须使用遵循以下逻辑的IF函数:

IF(超过 1 个组合框被选中,在组合框之间应用 && 逻辑[如上所示],否则应用 ||)

或者

IF(仅使用 1 个组合框,应用 || 逻辑,否则应用 &&)

我会以正确的方式解决这个问题吗?如果是这样,当合并它时,一个函数的整体外观如何?

4

0 回答 0