2011-09-30 108 views
0

我想設計一個表單,用戶可以在其中搜索記錄以過濾報表。用戶必須能夠從特定字段(多值字段)中選擇多個值。我知道我可以使用列表框,但該字段總共有3000條記錄,並且騎自行車過多。我只想知道我可以讓用戶插入多個值的其他方式?訪問:多值字段

我的這些想法,但也許你們有另一種更好的辦法: 創建多個組合框,並保持它們隱藏起來,直到用戶點擊「添加」按鈕,但是這限制了我,我可以有值的數量。如果我有10個隱藏的組合框,我只能輸入總共11個(隱藏10個以及原始可見)值。 是否有可能在用戶剛剛輸入值的情況下擁有臨時數據網格。

然後出現這個問題到SQL記錄源。我正在考慮SQL IN子句。

任何幫助或想法,將不勝感激。

+1

數據是否有明顯的分裂?分類? A-C,D-E?因爲有,您可以添加一個組合框,允許用戶選擇一個限制或限制。 IN是一個好主意。 – Fionnuala

+0

更多關於IN:http://stackoverflow.com/questions/3310904/ms-access-2007-cycling-through-values-in-a-list-box-to-grab-ids-for-a-sql-stat/3311022#3311022 – Fionnuala

回答

1

我認爲您應該創建組合框,其中來自下一個組合的值在以前的組合中的值被更改時動態填充,以便您可以創建要選擇的值的層次結構。

1

我以一些不同的方式爲幾個不同的應用程序做了類似的事情。基本上,我向用戶展示一個表格,允許他們右鍵單擊>過濾器(通過爲表格中的每個對應字段提供一個過濾器文本框來實現同樣的過濾功能,就可以實現同樣的功能...在您的情況下,就像你只需要一個)。過濾器框允許他們使用'和'和'or'以及他們正在尋找的實際文本。然後他們點擊一個按鈕,打開報告並使用他們應用的任何過濾器填充報告的過濾器字段。

當然,這假定用戶熟悉他們正在過濾的數據,並且需要一點培訓,但對我來說,這是一個簡單的替代方法,而不是顯示一個帶有bajillion條目的列表。你的里程當然可能有所不同:)