Microsoft Access Club Access超初心者対象Forum Access初級者対象Forum Access初・中級者対象Forum Access VBA Tips Forum DAO、ADO、SQL Forum

     

リストへもどる

投稿記事の一括表示

タイトルフォームを閉じる際の「パラメータの入力」ダイアログボックスの表示
記事No172336
投稿日: 2018/07/08(Sun) 09:24
投稿者もふもふうさぎ
解決済: ON
OS: Windows XP Service Pack 3
Access Version: 2000 Service Pack 3

フォーム A: レコード検索フォーム
テキストボックス(非連結) B: 検索キーワード入力用
コマンドボタン C: マクロ D を実行
マクロ D: 検索を実行
テキストボックス E: 検索結果レコード表示
コマンドボタン F: マクロ G を実行
マクロ G: フォーム H を開く
フォーム H: レコード詳細フォーム
テキストボックス I: レコード詳細表示
テキストボックス J: リストボックス用絞込みキーワード(ユーザー定義関数による自動計算)
リストボックス K: 値集合ソースをクエリ L で取得
クエリ L: テキストボックス J を検索条件として抽出
コマンドボタン M: マクロ N を実行
マクロ N: フォームを閉じる

フォーム A 上の非連結テキストボックス B にキーワードを入力してコマンドボタン C で検索を実行し、表示された検索結果に対応したコマンドボタン F でフォーム H を開いてレコード詳細を表示したのち、コマンドボタン M でフォーム H を閉じると、「パラメータの入力」ダイアログボックスが表示され、テキストボックス J の内容を入力するように促されるという問題があります。
これはかいつまむと、あるフォーム上のリストボックスの値集合ソースが、同じフォーム上のテキストボックスの内容を検索条件とするクエリを基にしている場合に、そのフォーム上に配置されたコマンドボタンでそのフォームを閉じると発生するもので、フォームウインドウ右上の閉じるボタンでは発生しないものです。
これは、フォームを閉じる過程でリストボックスの基になるクエリが実行されるが、検索条件の基になるテキストボックスが消滅しているかアクセスできない状態となっているために発生するものであると推測しております。

この現象が Access 2000(Service Pack 3 適用済み)で発生することが確認されたため、他のバージョンでも検証したところ、Access 2002(Service Pack 未適用)でも発生するものの、Access 2003(Service Pack 未適用)では発生しないことが確認されました。従って、Access 2003 で修正されたものと推測しますが、どなたかここら辺の事情を御存じの方はいらっしゃいますでしょうか。

タイトルRe: フォームを閉じる際の「パラメータの入力」ダイアログボックスの表示
記事No172346
投稿日: 2018/07/23(Mon) 01:54
投稿者もふもふうさぎ
解決済: ON
クエリ L の検索条件をテキストボックス J からではなく、クエリに同様の計算をするフィールドを設置して、それにより行うこととしたところ、パラメータの入力ダイアログボックスが表示されることはなくなりました。

自己解決いたしましたので、クローズといたします。

- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No パスワード

ページの先頭へ 前ページへ戻る