Microsoft Access 掲示板

レポートを2画面表示した場合のフォーカスを切り替えたい

8 コメント
views
4 フォロー

いつも参考にさせていただいております。
レポート画面をダイアログボックスで2画面表示した場合のフォーカスの切り替え方法についてご教授ください。

レポートを用い、テキストボックスをクリックすることで入力フォームを立ち上げる仕様にしています。

「レポートA」を開いて「レポートB」を開いた場合、「レポートB」のテキストボックスをクリックして入力フォームを立ち上げることはできるのですが、先に開いた「レポートA」にフォーカスを移動することができません。(スクロール等はできるのですが、テキストボックスをクリックしても変化はありません)

各レポートの詳細セクションをクリックすることで、アクティブと非アクティブを切り替えることはできますか?
(若しくは、どちらのレポートもアクティブにすることはできますか?)

ど素人ゆえに質問文章もおかしくて申し訳ございません。
どなたか、ご教授いただけませんでしょうか…
よろしくお願いします。

和菓子
作成: 2020/01/28 (火) 16:12:56
最終更新: 2020/01/28 (火) 16:13:49
通報 ...
1

レポートを用い、テキストボックスをクリックすることで入力フォームを立ち上げる仕様にしています。

レポート上のテキストボックスをクリックするのですか。
レポートはレポートビューで開いているということですか。

先に開いた「レポートA」にフォーカスを移動することができません。(

いつ、どこでというのが不明確ですが、「レポートA」をアクティブにする(フォーカスを移動させる)のは、下記のコードになります。

    DoCmd.SelectObject acReport, "レポートA", False

(若しくは、どちらのレポートもアクティブにすることはできますか?)

これは無理です。アクティブなオブジェクトは一つだけですので。

2
和菓子 2020/01/29 (水) 11:33:53 05554@4b4f6

お返事いただきありがとうございます。
言葉不足で本当に申し訳ございません。

レポート上のテキストボックスをクリックするのですか。
⇒はい。レポート上のテキストボックスをクリックして、入力フォームを立ち上げています。

レポートはレポートビューで開いているということですか。
⇒はい。レポートビューで開いています。

これは無理です。アクティブなオブジェクトは一つだけですので。
⇒勉強不足で申し訳ございません。

レポートAに【レポートBを開く】ボタンを作成しています。
レポートAを開いて(レポートA上にある)【レポートBを開く】ボタンをクリックすることで、レポートBを開いています。
この場合、レポートBがアクティブになっているのですが、各々の詳細セクションをクリックするなどして、
レポートAをアクティブにしたり、レポートBをアクティブにしたりしたいのです。(クリック動作でアクティブを切り替えたい)

教えていただいたコードをレポートAの詳細セクション⇒イベント⇒クリック時に入力してみましたが、レポートAをアクティブにすることができませんでした。

すみません…
あまりにも基礎が理解できていませんでしょうか…
申し訳ございません。

3

レポートBの作業ウィンドウ固定が、はいになってませんか。なっていたら、いいえにしてください。

4
和菓子 2020/01/30 (木) 13:49:52 05554@4b4f6

レポートA・レポートB 共に「いいえ」にしています。

5
hatena 2020/01/31 (金) 06:12:00 修正

レポートAに【レポートBを開く】ボタンを作成しています。

このボタンのクリック時のイベントプロシージャのコードを提示して下さい。

6
名前なし 2020/02/05 (水) 15:46:05 846ee@4b4f6 >> 5

【レポートBを開く】ボタンは埋込マクロにしています。画像1

7

原因は、ウィンドウモードを「ダイアログ」に設定していることですね。
ダイアログで開くとそのウィンドウ以外は操作できなくなります。
ウィンドウモードを「標準」に変更してください。

8
和菓子 2020/02/07 (金) 14:15:29 05554@4b4f6

ありがとうございます。
初歩的なミスでお手数をお掛けしました。
何度もすみせんでした。