• ベストアンサー

カレントレコードの取得について

Win2000、Access2000を使用しています。 カレントレコードのテキストボックスAの値を変数BBBに代入したいのですが、うまくいきません。 おわかりになる方いらっしゃいましたら、お教え下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • laputart
  • ベストアンサー率34% (288/843)
回答No.2

再クエリーの前後でレコード番号を一致させる方法です。 まず細工エリーの前にa1にカレントレコード番号を保存します。 次に再クエリーを実行 次にレコードに移動を実行します。 これをコマンドボタンに貼り付けます。 '------------------------------- Private Sub コマンド1_Click() dim a1 as integer a1 = Me.CurrentRecord DoCmd.Requery "" DoCmd.GoToRecord , "", acGoTo, a1 End Sub '------------------------------- これを応用するとうまくいくのでは内でしょうか。 趣旨と違っていれば連絡してください。

n-shan
質問者

お礼

ご回答ありがとうございます。 お礼が遅くなりまして申し訳ございません。 うまくいきました。 また質問すると思いますが、そのときはよろしくお願いします。

その他の回答 (1)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 どううまくいかないのでしょうか? BBB = Me!A.Value ではダメなんですか?

n-shan
質問者

補足

ご回答ありがとうございます。 例えば、レコードが10件あってフォームAで3件目のレコードの内容を変更した時に再クエリをしたいんです。 ですが、再クエリをすると先頭レコードが表示されてしまいます。 再クエリした後も3件目がフォームAに表示されててほしいんですけど、うまくいかないんです。 先日、こちらのページに質問したんですがその時カレントレコードの値を取得してFindRecordでというご回答いただいたんですが、VBでどのように書き込めばよいかわからずで… BBB = Me!A.Value 試してみましたが、先頭レコードに行ってしまいました。 どうぞよろしくお願いします。

関連するQ&A