作者jaiyenyen (na~krab)
看板Office
标题[问题] Power Apps建立互动combobox失败
时间Fri Jan 17 22:08:27 2025
麻烦有会的大大教学一下,
最近开始摸索power Apps要整理资料。
本来想建立2个combo box选单,
A选单先从其他条件过滤出资料勾选,
B选单则是A选单没有勾选的部分,
我问了chat GPT得到解决方法如下:
==========
1. 资料来源:两个 ComboBox 都使用相同的资料来源,例如 DataSource。
2. 目标:ComboBox2 的选项需要过滤掉 ComboBox1 已选中的项目。
---
设定步骤:
1. ComboBox1 的设定
设定 ComboBox1 的 Items 为资料来源,例如:
Items = DataSource
假设资料来源中有一个栏位叫 Value,代表显示的值。
---
2. ComboBox2 的设定
设定 ComboBox2 的 Items,过滤掉 ComboBox1 中已选中的项目:
Items = Filter(DataSource, Not(Value in ComboBox1.SelectedItems.Value))
Value 是资料来源的栏位名称,请替换为你的实际栏位名称。
==========
因为A combo box使用Filter过滤资料完毕
等於我A的item = filter(1 …,2 …)
在B combo box的设定就是一直失败,
我的写法B是
item=filter(filter(1 …,2 …),Not(Value in comboBox1.Selected Item.Value)
里面Value就算换成field_2或是该栏的名称,
都是失败的结果,
所以上来询问看看有没有大大可以解答,
谢谢,
----
Sent from
BePTT
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.42.224.8 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1737122909.A.50B.html
1F:→ newacc: 试试看把combox1.SelectedItems Concat成一个字串 01/18 00:51
2F:→ newacc: Not(Value in Concat(ComboBox1.SelectedItems,Value,";") 01/18 00:52
3F:→ newacc: 查了官方说明,in要嘛是字串比字串,要嘛是纪录比表格 01/18 01:02
4F:→ newacc: 你的Value是一个字串,而cbbox.selectedItems是一个表格 01/18 01:02
5F:→ newacc: 不串成字串的话,也可以让powerapps用纪录去比对 01/18 01:03
6F:→ newacc: Not(ThisRecord in ComboBox1.SelectedItems) 01/18 01:03
8F:→ jaiyenyen: 谢谢大大提点,自己前几天试试看,是可以做出C1>C2>C3 01/23 19:08
9F:→ jaiyenyen: 照顺序点下来可以过滤,但是无法往回进行过滤。我会在 01/23 19:08
10F:→ jaiyenyen: 试试大大提到的方式来进行,感谢。自己摸索这个软体觉 01/23 19:08
11F:→ jaiyenyen: 得好玩,但是从零开始就是只能模仿先。 01/23 19:08
12F:推 newacc: 如果要用任意顺序点选,我建议先做一个母体collection 01/24 02:48
13F:→ newacc: 和3个筛选过後的子集filteredColA、B、C 01/24 02:48
14F:→ newacc: 更新事件写在三个combobox的OnChange里面 01/24 02:48
15F:→ newacc: 而三个combobox的资料来源就设定为filteredColA、B和C 01/24 02:48
16F:→ jaiyenyen: 谢谢提醒,本来画面中没标记的就是collection母体,但 01/24 08:02
17F:→ jaiyenyen: 是我的过滤就是一直失败,显示会有回圈失败的样子。我 01/24 08:02
18F:→ jaiyenyen: 会在试看看,谢谢 01/24 08:02
19F:→ jaiyenyen: 看起来因为我是只有写在item,on change还要再补充。 01/24 08:04