2017-10-18 19 views
0

次のコードを見ると、変数usernを使用しているユーザーの行番号をどのように受け取ることができますか? DCount機能を使用しているユーザーが存在するかどうかを確認できます。行番号を受け取ったら、それを使ってDoCmd.GoToRecordを使ってそのエントリにナビゲートしたいと思います。 GoToRecordは既に動作しています。行番号を受け取る方法が見つかりません。アクセス - VBA - 条件で行番号を取得

Private Sub Form_Current() 

Dim usern As String 
Dim count As Integer 

usern = Environ("Username") 

count = DCount("name_", "Fragebogen", "name_='" & usern & "'") 

DoCmd.GoToRecord acDataForm, "Fragebogen", acGoTo, 3 

End Sub 

答えて

1

FindFirstメソッドを試しましたか?

は、ダイナセットの最初のレコードを検索します - または - 指定された条件を満たし、そのレコードを カレントレコードを行うスナップショット型レコード オブジェクト。

Dim rs As Recordset 
Set rs = Me.RecordsetClone 

rs.FindFirst "name_ = '" & Environ("Username") & "'" 

If Not rs.NoMatch Then 
    Me.Bookmark = rs.Bookmark 
Else 
    MsgBox "No match was found.", vbExclamation 
Emd If 
+1

同様の回答を書いていました。 'Me.Bookmark = rs.Bookmark'を追加してレコードに移動すると、答えは完了です。 –

+0

@Erik von Asmuth確かに、これを指摘してくれてありがとう。 –

+0

あなたのMe.Bookmarkを追加すると、チャームのように動作します。君たちありがとう!非常に高く評価 – user969113

関連する問題