アプリ版:「スタンプのみでお礼する」機能のリリースについて

フォームの名前を「フォーム1」とします。
アクセスのフォームですが、データシートの表のようになっています
ID code name TelNo
10 ・・・
20 ・・・
30 ・・・


VBで[form]![フォーム1]![ID]
とすれば、10とか20とか、マウスでポイントした行の
値を得ることができます
ところで、マウスでID=30のところをポイントすると、3行目なので
"3"という値をえるにはどうすればいいのでしょうか
よろしくおねがいします。

A 回答 (3件)

MsgBox Me!サブフォーム名.Form.SelTop


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

Private Sub ID_Click()


  MsgBox Me.CurrentRecord
End Sub
こちらでは問題なかったですけど・・
当方Access2002のVBAで確認 ≠VB

あと、Me.SelTop ではどうですか?
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/09/03 21:55

帳票形式であれば、



Private Sub ID_Click()
  MsgBox Me.CurrentRecord
End Sub
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/09/01 16:33

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A