0
DoCmd.GoToRecordまたはDoCmd.FindRecordを使用すると、テーブル内のレコードをすばやく見つけたり、レコードを編集したり、そのレコードにフォーカスを当てたりできますか(後でそのレコードからループを開始したい) ?DAOレコードを見つける
私はこのような方法(該当する場合)は、レコードセット全体(特に大きなレコードセット)をループするよりも速いと信じています。
主キーは、9999(フィールズ(0)= 9999)であると仮定すると、私が試してみました:
Dim rs as DAO.Recordset
Set rs = CurrentDb.OpenRecordset("Tbltest")
DoCmd.FindRecord "9999", acEntire, True, acSearchAll, True
Debug.Print rs.Fields(0)
私は "1" を取得します。メソッドは失敗しました。
このコードは、フォーカスのあるフォームのフォーカスのあるフィールドで値 "9999"を探します。 'rs.Fields(0)'は最初のレコードを指しています。つまり、 '1'です。 – marlan