2016-04-30 18 views
0

"FilterOn"プロパティがtrueの場合、データシートフォームのフィルタをレコードセットに適用し、レコードの順序が同じであることを確認します。 これを先に試しましたが、コードがイベントを実行していないので、何か間違っている必要があります。データシートフィルタに基づくフィルタレコードセット

Dim rsAll As DAO.Recordset 
Dim rsFilter As DAO.Recordset 
Set rsAll = CurrentDb.OpenRecordset("All Patient Info") 
If Forms("All Patient Info").FilterOn Then 
    rsAll.Filter = Forms("All Patient Info").Filter 
    Set rsFilter = rsAll.OpenRecordset() 
End if 

が続いrsFilterを続行:あなたは別のレコードセットにレコードセットを割り当てる前

Dim rsAll As DAO.Recordset 
    Set rsAll = CurrentDb.OpenRecordset("All Patient Info") 
    if Forms("All Patient Info").FilterOn then 
    rsAll.Filter = Forms("All Patient Info").Filter 
    End if 
+1

コードがまったく実行されているかどうか不明な場合は、 'Set rsAll'行にブレークポイントを設定し、コードを実行し、Accessがブレークモードに入るかどうかを確認してください。 – HansUp

答えて

1

フィルターは便利な何もしません。

+0

@ HansUp:そうです、それは欠落していました。私は訂正をしました。ありがとう。 – Gustav

関連する問題