ACCESSのフォームの話です
メイン サブのフォームで注文と注文明細とかになっています
お客様の要望でctrl+mでレコード確定にしたい
とのことでkeydownイベントに確定処理に飛ぶを書くのですが
明細サブフォームにいるときに確定したいらしく
やってみるとうまくイベント拾えませんでした
いろいろ調べて解決したのですが
1.サブフォーム側ではキーボードイベント取得=yes
2.メインのコードで
Private WithEvents subF As Form
subFをグローバルとして登録、witheventsとします
3.メインのopenで
Set subF = Me.受注明細サブ.Form ‘サブフォームをイベント込みで取得
4.今回はキーボードイベントですので以下ですが
他のイベントの場合もsubF_イベント名()になります
メインのコードに
Private Sub Subf_KeyDown(KeyCode As Integer, Shift As Integer)
Call Form_KeyDown(KeyCode, Shift)’サブのキーイベント拾ったらメインに書いてあるform_keydownに飛べ
End Sub
他に判ったこととして
keydownイベント内でkeycode=0と書いておくと
例えば「N」を押したら〇〇するの時にtextbox等にNと書かれてしまうを防ぐことができる
みたいです
まだまだいろいろ判らないことがいっぱいありますねー