• 締切済み

FindFirstでレコードに移動できない

テーブルを基にフォームをデータシートビューで表示しています。 フォームを開くと、デフォルトで1レコード目がアクティブになります。 vbaで2014/07/02のレコードをアクティブにしたいので 標準モジュールに Forms("フォーム").Recordset.FindFirst "取引日 = 2014/07/02" としても、アクティブになりません。 エラーにもなりません。 Forms("フォーム").Recordset.FindFirst "取引日 = " & #7/2/2014# もダメでした。 FindFirstメソッドは 「条件と一致する最初のレコードを検索する」するのではないのでしょうか? 2行目のレコードをアクティブ(選択状態)にさせたいです。

みんなの回答

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.2

検証したわけではないので、誤っているかもしれませんが 「FindFirst」の前に取引日順に並んでいる必要があるのでは 並び替えは ・SQL文 ・クエリー ・テーブルのデザインビューで取引日のフィールドにインデック:はい(重複あり)

  • m3_maki
  • ベストアンサー率64% (296/460)
回答No.1

Forms("フォーム").Recordset.FindFirst "取引日 = #2014/07/02#" ではいかがでしょう?

関連するQ&A