2017-08-03 13 views
1

この問題を解決するのに苦労しています。私は対応するエンジニアのレコードをフィルタリングするフィルタを適用するフォームを持っています。だから、私がsteveと書いたら、私はsteveのレコードしか見ません。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タブによって決まります.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

いいえ、それはまだ836を記録するために現れています...そして私はファイルを添付すれば938ではありません: – Omegads

関連する問題