• ベストアンサー

アクセスのフォーム(表になっている)で、表の何番目に位置するかその数値を取得したいのですが(VB)

フォームの名前を「フォーム1」とします。 アクセスのフォームですが、データシートの表のようになっています ID code name TelNo 10 ・・・ 20 ・・・ 30 ・・・ ・ ・ VBで[form]![フォーム1]![ID] とすれば、10とか20とか、マウスでポイントした行の 値を得ることができます ところで、マウスでID=30のところをポイントすると、3行目なので "3"という値をえるにはどうすればいいのでしょうか よろしくおねがいします。

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

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.3

MsgBox Me!サブフォーム名.Form.SelTop MsgBox Forms!メインフォーム名!サブフォーム名.Form.SelTop MsgBox Me!サブフォーム名.Form.CurrentRecord MsgBox Forms!メインフォーム名!サブフォーム名.Form.CurrentRecord では?

その他の回答 (2)

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.2

Private Sub ID_Click()   MsgBox Me.CurrentRecord End Sub こちらでは問題なかったですけど・・ 当方Access2002のVBAで確認 ≠VB あと、Me.SelTop ではどうですか?

ppmi
質問者

お礼

やってみたらできました、ありがとうございました 実は問題を簡素化して、あそが 実際にはサブフォームのCurrentRecordを取得したい のですが MsgBox Me.CurrentRecord   ↓ MsgBox Me![サブフォーム名].CurrentRecord としたらダメでした サブフォームの表現方法が知りたいのですが

noname#22222
noname#22222
回答No.1

帳票形式であれば、 Private Sub ID_Click()   MsgBox Me.CurrentRecord End Sub

ppmi
質問者

お礼

回答・ご指示ありがとうございました 私の知識不足でつまずいてしまいました さらに、回答を、とおねがいするものではありません 参考として、つまずき、は 「指定した式に、CurrentRecordプロパティにたいする、正しくない参照が含まれています」というエラー がでました、 帳票形式であれば、という条件がちがうのかな ありがとうございました

関連するQ&A