レコードセットから返された最初のレコードを「メンテナンス」フォームのレコードソースに設定しようとしています。これを行うにはどうすればよいですか?
私が行っている理由は、フィールドへの誰かのエントリに基づいてDB内のすべてのレコードを検索するVBAコードを作成したことです。結果は0、1、または1より大きい場合があります。レコードセットを次のように変更するにはどうすればよいですか。最初のレコードが返され、次に別のボタンを押すと、次のレコードに移動しますか?
ありがとう
あなたが何を探しているのかよくわかりません。しかし、多分それはあなたを助ける:
'access to first field of the first row in record set variable (record set has just beed poppulated)
rs.Fields(0).Value
'moving to second row of record set
rs.MoveNext
GL!
レコード セットを SQL ステートメントに設定することで、答えを見つけました。次に、そのレコード セットをターゲット フォームのレコード ソースに設定します。
これは、フォームがウィザードで作成されたため、[次へ] ボタンと [前へ] ボタンが通常どおり機能することを意味していました。レコード間を移動します。
Forms!FrmMaintenance.RecordSource = SQL
ここに大きなコミュニケーションの問題があります。
返された最初のレコードに設定されたレコードを変更するにはどうすればよいですか
デフォルトでは、新しく開かれたレコードは最初のレコードにあります (レコードがない場合を除く)。レコードセットを開く既存の VBA コードと、それがまだ最初のレコードにない理由を教えてください。
別のボタンを押すと、返された次のレコードに移動しますか?
@Wawrzyniec はすでにそれを投稿しています。
結果をフォームのレコード セットに設定する方法
どんな結果で、どんな形で?VBA で内部的に生成したレコードセットのことですか?