2013年4月26日 星期五

Access 表單 - 下拉式方塊(下拉選單)結合查詢

先前做的表單,雖然是將查詢的資料呈現美化了,
但是要手動輸入準則條件,仍然是有些不方便。

先前的表單介紹請參閱:http://ismallchu.blogspot.tw/2013/04/access.html

以我的範例來說,我們有一個「口味代碼表」,
所有的口味名稱都在這裡。

因此可以將這個代碼表做成一個下拉式方塊(下拉選單),
讓使用者選擇他要的口味,然後表單中就會列出相對應的內容。

打開之前做好的「自行輸入口味」表單,
進入 設計檢視 模式。

點選「下拉式方塊」按鈕,在「表單首」的部分點一下要放的位置,
在精靈的對話視窗中選「我希望下拉式方塊從另一個資料表或查詢中取得值
然後「下一步

我這個範例所有的口味資料都在「口味代碼表」的資料表中,
電腦已經選到了,就直接下一步

再來是問說下拉式方塊要顯示哪些內容,
我只要顯示口味名稱,所以讓「口味名稱」一個欄位到右邊來就好了。
然後下一步

再來是問清單裡面的項目要怎麼排序,這直接下一步就可以了。
但是要注意的是,
雖然在上一步只選了一個欄位,
但從排序選項中可以看到識別碼也進來了,
這是一個很重要的觀念喔!等一下會說。
先做下一步吧!

再來是調整欄位寬度,不調也無所謂。
從這個畫面也可看出,
除了我們要的「口味名稱」欄位之外,
有一個「索引欄」被隱藏起來囉!
到這裡不用再 下一步 了,直接 完成 吧!

回到 表單檢視 模式,可以看到下拉式方塊已經可以運作了!
可是選擇了我要的口味,怎麼沒有資料出來呢?
這是因為篩選出來的資料是透過「自行輸入口味」這個「查詢」得到的,
目前還沒有將 下拉式方塊 和 查詢 結合起來,
所以,請開啟「自行輸入口味」這個「查詢」。

開啟之後,切換到「設計檢視」模式。
還記得「準則」嗎?
現在就是要將準則的內容,和 表單 中的 下拉式方塊 結合起來。

在準則中輸入 [Forms]![自行輸入口味1]![Combo9]
但是不要照著上面的字輸入喔!
如下圖所示,輸入時 Access 會依照實際狀況即時提示,
輸入完 [Forms]! 之後,就會直接跳出表單名稱讓你選擇,
選完表單名稱之後再輸入驚嘆號,就會出現控制項名稱,
Combo 就是下拉式方塊。

輸入完之後,直接打開 查詢 看看,
應該還是空無一物,這是因為 表單下拉式方塊
傳過來的是第一欄的值,還記得之前的步驟提到,
其實下拉式方塊是放進了兩個欄位,
所以回到 表單 ,再進入 設計檢視模式

點選 下拉式方塊 ,叫出 屬性表,切換到 資料 標籤,
結合欄位 改成 2

修改 結合欄位 之後,將 查詢 重新開啟看看,應該就有資料了。

最後,要完成的是,在表單中點選下拉式方塊時,
表單中的資料就會立刻更新。

與上個步驟很類似,先將下拉式方塊屬性表打開,
切換到事件標籤,找到 After Update 項目,按最旁邊的 ... 按鈕,
選擇程式碼建立器,按確定

在程式碼中,只要輸入 Requery 一行指令就可以了

最後,可以使用下拉式方塊來查詢的表單就完成囉!

沒有留言:

張貼留言