質問: access サブフォームでの選択行の取得 こんにちは。 access初心者です。 サブフォームでテーブルの項目を表示させていますが、 選択された行を取得する方法はありますか? サボフォームの下の方に現在選択されているレコード数が表示されてますが、その値でかまいません。 調べているのですが、なかなか検討がつきません。 宜しくお願い致します。
回答: no3 さんの回答と同じですが・・・。 フォーム[売上伝票]に[売上伝票 サブフォーム]が配置されているとします。 次は、メインからサブフォームのカレントレコード等を取得するサンプルです。 private sub コマンド142_click() msgbox formrecord(me.売上伝票_サブフォーム.form) ' カレントレコードを表示 msgbox formrecord(me.売上伝票_サブフォーム.form, 1) ' レコードカウントを表示 end sub public function formrecord(byval frm as form, _ optional r as integer = 0) as integer on error resume next if r = 0 then formrecord = frm.currentrecord else formrecord = frm.recordset.recordcount end if end function もちろん、 msgbox formrecord(forms("売上伝票").売上伝票_サブフォーム.form) という書き方でもokです。