2015-10-04 37 views
0

我正在使用Access 2013. 我有一個表,一個表單和一個數據庫查詢。多個查詢參數的訪問表單字段

我想創建查詢來篩選表格中的數據。 我在表單中添加了兩個字段(組合框)。 兩者都引用不同的列。 並有一個按鈕可以觸發。

我使用這個公式中的查詢爲一個場「其中」條款(詢問)

[Forms]![frmDataEntry]![Transaction Type] Or IsNull([Forms]![frmDataEntry]![Transaction Type]) 

其工作的罰款,如果我選擇的任何值,其顯示的數據匹配的是value.It的顯示所有記錄當我把它留空時。

但它不工作,如果我也爲其他參數添加相同的公式(改變字段名)。

它顯示正確的數據,如果我選擇form.But中的兩個組合框的值,但它顯示空白數據集,如果我忽略任何組合框。

我的期望是:

如果我選擇這兩個值......應該器的匹配都和得到的結果。 如果我選擇無.............它應顯示所有記錄。 如果我只選擇一個.........它應該僅基於該列進行過濾。

+1

什麼是有兩個參數在公式中使用?因爲看起來你是在正確的道路上。 –

回答

0

你可以你的WHERE子句此

Like IIf(IsNull([Forms]![frmDataEntry]![Transaction Type]),"*" , 
       [Forms]![frmDataEntry]![Transaction Type])