- ベストアンサー
アクセスのフォーム(表になっている)で、表の何番目に位置するかその数値を取得したいのですが(VB)
フォームの名前を「フォーム1」とします。 アクセスのフォームですが、データシートの表のようになっています ID code name TelNo 10 ・・・ 20 ・・・ 30 ・・・ ・ ・ VBで[form]![フォーム1]![ID] とすれば、10とか20とか、マウスでポイントした行の 値を得ることができます ところで、マウスでID=30のところをポイントすると、3行目なので "3"という値をえるにはどうすればいいのでしょうか よろしくおねがいします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
MsgBox Me!サブフォーム名.Form.SelTop MsgBox Forms!メインフォーム名!サブフォーム名.Form.SelTop MsgBox Me!サブフォーム名.Form.CurrentRecord MsgBox Forms!メインフォーム名!サブフォーム名.Form.CurrentRecord では?
その他の回答 (2)
- nicotinism
- ベストアンサー率70% (1019/1452)
Private Sub ID_Click() MsgBox Me.CurrentRecord End Sub こちらでは問題なかったですけど・・ 当方Access2002のVBAで確認 ≠VB あと、Me.SelTop ではどうですか?
帳票形式であれば、 Private Sub ID_Click() MsgBox Me.CurrentRecord End Sub
お礼
回答・ご指示ありがとうございました 私の知識不足でつまずいてしまいました さらに、回答を、とおねがいするものではありません 参考として、つまずき、は 「指定した式に、CurrentRecordプロパティにたいする、正しくない参照が含まれています」というエラー がでました、 帳票形式であれば、という条件がちがうのかな ありがとうございました
お礼
やってみたらできました、ありがとうございました 実は問題を簡素化して、あそが 実際にはサブフォームのCurrentRecordを取得したい のですが MsgBox Me.CurrentRecord ↓ MsgBox Me![サブフォーム名].CurrentRecord としたらダメでした サブフォームの表現方法が知りたいのですが