2017-08-03 72 views
1

我很難解決這個問題。我有一個表格應用過濾器來過濾相應工程師的記錄。所以,如果我把史蒂夫,我只會看史蒂夫的紀錄。MS Access表格過濾器問題

我現在有多達938條記錄,這就是我對問題的看法。 938的記錄來自史蒂夫,但是當我用他的名字過濾表格時,我只能看到836條記錄,一條是史蒂夫的記錄,836條後史蒂夫的所有其他記錄都沒有顯示。

這是我使用的代碼

if Name_Filter.Value = "Steve" Then 
    Me.FilterOn = True 
    RunCommand acCmdRecordsGoToLast 'Here it shoud go to record 938 but only shows up to 836' 
    Lastrcrd = CurrentRecord 'Here it should make record 938 the last record, but it makes record 836 the last' end if 

希望你能幫助我在做什麼錯。

+0

什麼用您的訂單是什麼?轉到最後取決於記錄的順序 –

+0

根據它取決於ID標籤an它從1開始上升 – Omegads

+0

如果沒有過濾器,您是否看到所有938條記錄? –

回答

0

你的代碼沒什麼意義。它應該閱讀:

Me.Filter = "Name_Filter = 'Steve'" 
Me.FilterOn = True 

那麼它可能是:

If Me!Name_Filter.Value = "Steve" Then 
    Me.Filter = "NameField = 'Steve'" 
    Me.FilterOn = True 
Else 
    Me.FilterOn = False 
End If 
+0

哦,這是因爲name_filter是一個下拉框,所有的名字我不知道是否清除了問題 – Omegads

+0

有點。見編輯的答案。 – Gustav

+0

nope,它仍然顯示記錄836 ...而不是938 :(如果我附上我的文件,你認爲它可以幫助嗎? – Omegads