2017-04-26 101 views
0

我是Access的新用戶,並且有一個窗體顯示從查詢中提取的員工列表。這是一個連續的列表,我有一種方法可以按員工類型進行過濾。我想以連續形式隔離新記錄,因此我添加了一個更改DataEntry = True的按鈕,但是,在更改DataEntry = False時,我遇到了過濾工作問題,它們似乎干擾了RecordSourceMS Access RecordSource選擇錯誤

使用combobox進行過濾,該過程調用簡單的'Requery'AfterUpdate()',並且查詢本身從combobox選擇中獲取值作爲條件。

在按鈕更改爲DataEntry = False,我一直在試圖指定RecordSource以及。最初,它似乎工作得很好,但後來崩潰了,現在我得到錯誤3701一旦按下按鈕。

我嘗試過各種不同的語法來設置RecordSource

Me.RecordSource = "qryName" Form.RecordSource = "qryName Forms!frmName.RecordSource = "qryName

以及上述所有的與"SELECT * FROM [qryName]"而不是簡單的字符串。

每個給我一個3701錯誤。

我在做什麼錯?

+0

你需要使用查詢作爲您的記錄源?您的查詢是連接多個表,還是僅使用查詢來過濾記錄集? – geeFlo

回答

2

這聽起來過於複雜。只需設置窗體的過濾屬性 - 您可以使用組合框來做到這一點:

Me.Filter = "EmployeeType = '" & Me!ComboSelectedType.Value "'" 
Me.FilterOn = True 

,或者,如果值是數字:

Me.Filter = "EmployeeType = " & Me!ComboSelectedType.Value "" 
Me.FilterOn = True 
+0

謝謝。我沒有意識到我可以通過從多個表中提取的查詢來完成這項工作,但是經過一些工作後,它實現了我所期望的。 – motifesta