作者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/m.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