0

レコードセットから返された最初のレコードを「メンテナンス」フォームのレコードソースに設定しようとしています。これを行うにはどうすればよいですか?

私が行っている理由は、フィールドへの誰かのエントリに基づいてDB内のすべてのレコードを検索するVBAコードを作成したことです。結果は0、1、または1より大きい場合があります。レコードセットを次のように変更するにはどうすればよいですか。最初のレコードが返され、次に別のボタンを押すと、次のレコードに移動しますか?

ありがとう

4

3 に答える 3

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!

于 2013-03-10T18:24:20.390 に答える
0

レコード セットを SQL ステートメントに設定することで、答えを見つけました。次に、そのレコード セットをターゲット フォームのレコード ソースに設定します。

これは、フォームがウィザードで作成されたため、[次へ] ボタンと [前へ] ボタンが通常どおり機能することを意味していました。レコード間を移動します。

Forms!FrmMaintenance.RecordSource = SQL
于 2013-03-12T09:57:51.380 に答える
0

ここに大きなコミュニケーションの問題があります。

返された最初のレコードに設定されたレコードを変更するにはどうすればよいですか

デフォルトでは、新しく開かれたレコードは最初のレコードにあります (レコードがない場合を除く)。レコードセットを開く既存の VBA コードと、それがまだ最初のレコードにない理由を教えてください。

別のボタンを押すと、返された次のレコードに移動しますか?

@Wawrzyniec はすでにそれを投稿しています。

結果をフォームのレコード セットに設定する方法

どんな結果で、どんな形で?VBA で内部的に生成したレコードセットのことですか?

于 2013-03-11T05:30:24.000 に答える