下記のようなボタンが沢山あります。
ボタン名とフォーム名が同じものなので、ユーザー定義関数にできないかと思うのですが・・・
どうでしょうか。
Private Sub btn診療リスト_click
DoCmd.OpenForm"F_診断リスト,acNormal,"","", ,acDialog
End Sub
下記のようなボタンが沢山あります。
ボタン名とフォーム名が同じものなので、ユーザー定義関数にできないかと思うのですが・・・
どうでしょうか。
Private Sub btn診療リスト_click
DoCmd.OpenForm"F_診断リスト,acNormal,"","", ,acDialog
End Sub
現在「診断リスト」から、各「診断カルテ」を開くボタンがあります。
「診断リスト」は開いたまま上に「診断カルテ」を開く状態です。
「診断カルテ」にて、フィールド「タイトル」を変更した際、「診断カルテ」を閉じて
「診断リスト」を見ると、「タイトル」は変更されていません。
「診断カルテ」の閉じるボタンを以下にしてみましたが・・・ダメでした。
どうすればリアルタイムで変更が反映されるようになるのでしょうか。
新しいスレッドを立てて違う質問を書くつもりが、うっかり同じスレッドに2つ書いてしまいました。
分けた方がよかったでしょうか?
申し訳ありません。
上記のコードでもうまくいきませんでした。
また、F診断カルテで情報を追記し、診断テーブルで情報が追記されていることを確認できている状況で
F診断リストで「me.refresh」を試みても更新ができませんでした。
F診断リストを一回閉じて開きなおすと、更新ができます。
閉じて開きなおす、というVBAを実行するべきなのでしょうか…?
クリックしたボタンなら
Me.ActiveControl
で取得できますボタン名:btn診療リスト
フォーム名:F_診断リスト
質問の内容だとボタン名とフォーム名は同じではないですね
ボタンの画面上に表示している文字ならそれは標題です。VBAなら
Caption
で取得できますユーザー定義関数とする場合、一つのフォームで使うだけならそのフォームのモジュールに記述して
Me
キーワードでいいですが、様々なフォームで使おうとするなら標準モジュールに記述することになりMe
は使えません。そんなときにはCodeContextObject
を使いますあとはまぁ、どうしてもフォーム名を直接指定したいなんて場合もでるでしょう
標題の質問にお答えいただきありがとうございます!確認します。