- ベストアンサー
access フォームを開くと「パラメーターの入力」ウィンドウが開いてしまう
access2007 OS:winXP access初心者です。 テーブルにて主キーの変更を行なったらその後フォームを開くたびに「パラメーターの入力」ウィンドウが勝手に出てくるようになってしまいました。 何も入力せずにOKを押せばそのままフォームは開くのですが煩わしいので非表示にしたいです。 変更するにはどのようにしたら良いのでしょうか?また、再発防止のためになんでこのような設定になってしまったのかも教えていただけるとありがたいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
横レス失礼致します。 > 「パラメーターの入力」ウィンドウに出てくる項目はテーブルからは消去したのですが、 > フォームのデザインビューで表示されるフィールドリストの中には残っていました フィールドリストに残っているということは、そのフォームのレコードソースに指定している テーブル/クエリに、その名前のフィールドがある、ということを意味しています。 テーブルからは削除済みとのことですので、恐らくそのフォームはレコードソースに クエリ(又はSQL文)を使用しているものと推測します。 テーブルから削除されたフィールドがクエリ内に残っていると、そのクエリを実行したとき (→そのクエリをレコードソースとするフォームを開いた場合を含む:コントロールでの 使用有無は問いません)に、「パラメータの入力」ダイアログが表示されます。 ですので、まずはレコードソースに指定しているクエリまたはSQL文の中に、テーブルから 削除したフィールドが残っていると思いますので、探してみてください。 (フィールドリストに、そのフィールドの名前が出ている(=「式1」などになっていない)という ことは、クエリのデザインビュー上で「フィールド名: ~」とするか、SQL文上で「As」を 使用して、別名をつけているものと思います)
その他の回答 (2)
- CHRONOS_0
- ベストアンサー率54% (457/838)
>「パラメーターの入力」ウィンドウに出てくる項目はテーブルからは消去したのですが、 >フォームのデザインビューで表示されるフィールドリストの中には残っていました。 フィールドリストに残っているだけではパラメータ要求は出ないですよ 何処かでそれを使っていませんか?
- CHRONOS_0
- ベストアンサー率54% (457/838)
Accessは不明なものが出てくると「パラメータですか?」 とパラメータ要求ダイアログを出します >フォームを開くたびに「パラメーターの入力」ウィンドウが >勝手に出てくるようになってしまいました ここに書かれているものがAccessにとって不明なものです 書かれている内容を手がかりに見直してください 大抵は名前などの入力ミスですね
補足
回答ありがとうございます。 指摘していただいたように見直したら、「パラメーターの入力」ウィンドウに出てくる項目はテーブルからは消去したのですが、フォームのデザインビューで表示されるフィールドリストの中には残っていました。これが原因だと思うのですが、フィールドリストから削除することが出来ません。このような場合にはどうしたらよいのでしょうか?
お礼
返信遅くなって誠に申し訳ありません。 無事に解決いたしました。 ありがとうございます。