いつも参考にさせていただいております。
レポート画面をダイアログボックスで2画面表示した場合のフォーカスの切り替え方法についてご教授ください。
レポートを用い、テキストボックスをクリックすることで入力フォームを立ち上げる仕様にしています。
「レポートA」を開いて「レポートB」を開いた場合、「レポートB」のテキストボックスをクリックして入力フォームを立ち上げることはできるのですが、先に開いた「レポートA」にフォーカスを移動することができません。(スクロール等はできるのですが、テキストボックスをクリックしても変化はありません)
各レポートの詳細セクションをクリックすることで、アクティブと非アクティブを切り替えることはできますか?
(若しくは、どちらのレポートもアクティブにすることはできますか?)
ど素人ゆえに質問文章もおかしくて申し訳ございません。
どなたか、ご教授いただけませんでしょうか…
よろしくお願いします。
レポート上のテキストボックスをクリックするのですか。
レポートはレポートビューで開いているということですか。
いつ、どこでというのが不明確ですが、「レポートA」をアクティブにする(フォーカスを移動させる)のは、下記のコードになります。
これは無理です。アクティブなオブジェクトは一つだけですので。
お返事いただきありがとうございます。
言葉不足で本当に申し訳ございません。
レポート上のテキストボックスをクリックするのですか。
⇒はい。レポート上のテキストボックスをクリックして、入力フォームを立ち上げています。
レポートはレポートビューで開いているということですか。
⇒はい。レポートビューで開いています。
これは無理です。アクティブなオブジェクトは一つだけですので。
⇒勉強不足で申し訳ございません。
レポートAに【レポートBを開く】ボタンを作成しています。
レポートAを開いて(レポートA上にある)【レポートBを開く】ボタンをクリックすることで、レポートBを開いています。
この場合、レポートBがアクティブになっているのですが、各々の詳細セクションをクリックするなどして、
レポートAをアクティブにしたり、レポートBをアクティブにしたりしたいのです。(クリック動作でアクティブを切り替えたい)
教えていただいたコードをレポートAの詳細セクション⇒イベント⇒クリック時に入力してみましたが、レポートAをアクティブにすることができませんでした。
すみません…
あまりにも基礎が理解できていませんでしょうか…
申し訳ございません。
レポートBの作業ウィンドウ固定が、はいになってませんか。なっていたら、いいえにしてください。
レポートA・レポートB 共に「いいえ」にしています。
このボタンのクリック時のイベントプロシージャのコードを提示して下さい。
【レポートBを開く】ボタンは埋込マクロにしています。
原因は、ウィンドウモードを「ダイアログ」に設定していることですね。
ダイアログで開くとそのウィンドウ以外は操作できなくなります。
ウィンドウモードを「標準」に変更してください。
ありがとうございます。
初歩的なミスでお手数をお掛けしました。
何度もすみせんでした。