質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

Q&A

解決済

2回答

3654閲覧

フォームが後ろに隠れる

riobizarre

総合スコア13

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

0グッド

0クリップ

投稿2019/07/30 01:53

編集2019/07/30 06:41

【重い検索を行った際にフォームが後ろに隠れてしまう】

-設定-
ACCESS2016を使用しています。
ACCESSの実行モジュール(accde)を社内で配信しています。
ポップアップON、作業ウィンドウ固定をONにして配信しています。各フォームの前後の開きが錯綜しないよう。

-内容-
同じ条件でも発生する時と発生しない時があるのですが、検索ボタンを押下または開いたと同時に検索に走るフォームを開くと前のフォームの後ろに隠れてしまいます。その結果作業ウィンドウ固定をONにしているため何もクリックできない状態になります。

-実行したい内容-
開こうとしているフォーム、検索しているフォームを必ず一番前で表示されるようにしたいです。

申し訳ないです。
画面を載せるのは怖いので削除させていただきます。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

「境界線スタイル」をダイアログで指定してみて下さい。

投稿2019/07/30 02:48

sazi

総合スコア25186

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

riobizarre

2019/07/30 03:07

回答有難う御座います。 発生条件が分からないため変更の後に2、3日程様子を確認いたします。
sazi

2019/07/30 04:05

そもそもポップアップはaccessウインドウから外へ出す指定ですから、ダイアログ指定の方が意図されるところとして必要なものだと思います。
riobizarre

2019/07/30 06:42 編集

プロパティで変更はしたのですが同様の結果となります。 回答いただいた内容はhatena19様と同じでOpenのところでしょうか。
sazi

2019/07/30 06:48 編集

私の回答はプロパティの変更のみです。 フォームを開くだけなら問題無いはずですので、フォームを開いた後の処理が影響しているのでしょうね。 フォームを開く事と関係が無いならフォームを開いた後に行っている処理を、フォームを開く前に移動させてみてはどうでしょうか。
riobizarre

2019/07/30 06:52

そうですね。 検索ボタンを除いて毎回オープン後に動作をさせていたので、そちらを試してみようと思います。
sazi

2019/07/30 09:16 編集

事象から推測すると、行っている処理は検索フォームの値をそのフォームの項目に移送しているような事ではないでしょうか。 そうであれば、その検索フォームの閉じる処理などに移動するということになるでしょう。
guest

0

プロパティでポップアップON、作業ウィンドウ固定をONとするより、フォームを開く時にダイアログモードが開くのが確実だと思います。

vba

1DoCmd.OpenForm "検索フォーム", , , , , acDialog

プロパティでポップアップON、作業ウィンドウ固定をON、境界線スタイルをダイアログに設定したのと同じ状態で開きます。

ただし、プロパティ設定でした場合との違いは、ダイアログモードで開いた場合、フォームを閉じるまで、次のコードが実行されないとということです。

プロパティ設定だけだと、OpenForm の次のコードが続けて実行されてしまうので、トラブルのもとになりかねません。

投稿2019/07/30 04:15

hatena19

総合スコア33715

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

riobizarre

2019/07/30 05:40

OpenFormを多用しているため現状acDialogでOpenを掛けてしまうと回答の通り閉じるタイミングで動作するのでエラーが多発します。 今後の参考にさせて頂ければと思います。
hatena19

2019/07/30 06:05

ボップアップ、作業ウィンドウ固定のフォームの裏でコードを走らせるという設計自体に問題があると思いますので、根本的な解決はダイアログモード前提のコードに書き換えることだと思います。 とりあえずは症状が多発するフォームから少しずつ書き換えていくことになると思います。 下記のページも参考にしてください。 入力ダイアログフォームの設計 - hatena chips https://hatenachips.blog.fc2.com/blog-entry-39.html
riobizarre

2019/07/30 06:43

回答有難う御座います。 参考にさせて頂きます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問