2014-03-03 31 views
1

我一直在設計一個數據庫系統,以幫助我們的一些顧問通過電話快速選擇合適的產品。過濾器查詢結果 - 多個標準Access 2007

我有所有的信息表(由同事提供)設置的所有表。

我遇到了一個問題,因爲有一個可能適用的標準量級。我只做過一個標準。什麼是篩選產品清單的最佳方法。

下面是我們的用戶界面的屏幕截圖,其中包含條件的數量。

enter image description here

產品名稱列表在用戶選擇的品牌名稱進行填充。然後選項按鈕允許用戶儘可能地過濾列表。

回答

1

我在工作中的Access數據庫應用程序中做了類似的事情。我這樣做的方法是在我的表單的頂部有一堆條件,就像你在圖像的左側做的那樣,在所有條件之後找到按鈕,然後將數據表子表單轉換爲根據標準顯示所有找到的匹配項。

子窗體將被綁定到這將是一個SQL查詢等的數據源如下:

select * 
from tbl_products 
where brand_name = [Forms]![MyForm]![BrandName] 
and option_1 = [Forms]![MyForm]![Option1] 
and option_2 = [Forms]![MyForm]![Option2] 
... 

而你也需要一點點的VBA事件處理程序來處理的click事件查找按鈕只刷新子表單。這將自動重新運行上述查詢並顯示所有匹配的產品。

雖然有點複雜:你需要決定什麼意思,讓其中一個選項不被選中。這是否意味着'不,我不想要這個選項',還是這意味着'我不知道這個選項有什麼選擇'?如果是後者,爲了清晰起見,我可能會使用一組三個單選按鈕('是','否','不知道')而不是複選框。當然,對於你的表單開發人員來說有點複雜,但對用戶來說更加清楚。

+0

非常感謝你,我從此被要求用Dropdown Comboboxes代替它們。希望這應該減少選項的數量,並使其更容易一些。 – ASM2701

+0

@ user1857233 - 是的,這應該有所幫助。 – Yawar

+0

嗨,我按照你的建議完成了,除了試圖融入品牌之外,它的工作非常出色。當我嘗試使用品牌名稱運行查詢時,rowsource爲空。有任何想法嗎? – ASM2701