• ベストアンサー

access フォームを開くと「パラメーターの入力」ウィンドウが開いてしまう

access2007 OS:winXP  access初心者です。  テーブルにて主キーの変更を行なったらその後フォームを開くたびに「パラメーターの入力」ウィンドウが勝手に出てくるようになってしまいました。  何も入力せずにOKを押せばそのままフォームは開くのですが煩わしいので非表示にしたいです。  変更するにはどのようにしたら良いのでしょうか?また、再発防止のためになんでこのような設定になってしまったのかも教えていただけるとありがたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.3

横レス失礼致します。 > 「パラメーターの入力」ウィンドウに出てくる項目はテーブルからは消去したのですが、 > フォームのデザインビューで表示されるフィールドリストの中には残っていました フィールドリストに残っているということは、そのフォームのレコードソースに指定している テーブル/クエリに、その名前のフィールドがある、ということを意味しています。 テーブルからは削除済みとのことですので、恐らくそのフォームはレコードソースに クエリ(又はSQL文)を使用しているものと推測します。 テーブルから削除されたフィールドがクエリ内に残っていると、そのクエリを実行したとき (→そのクエリをレコードソースとするフォームを開いた場合を含む:コントロールでの 使用有無は問いません)に、「パラメータの入力」ダイアログが表示されます。 ですので、まずはレコードソースに指定しているクエリまたはSQL文の中に、テーブルから 削除したフィールドが残っていると思いますので、探してみてください。 (フィールドリストに、そのフィールドの名前が出ている(=「式1」などになっていない)という  ことは、クエリのデザインビュー上で「フィールド名: ~」とするか、SQL文上で「As」を  使用して、別名をつけているものと思います)

coizmix69
質問者

お礼

返信遅くなって誠に申し訳ありません。 無事に解決いたしました。 ありがとうございます。

その他の回答 (2)

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.2

>「パラメーターの入力」ウィンドウに出てくる項目はテーブルからは消去したのですが、 >フォームのデザインビューで表示されるフィールドリストの中には残っていました。 フィールドリストに残っているだけではパラメータ要求は出ないですよ 何処かでそれを使っていませんか?

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.1

Accessは不明なものが出てくると「パラメータですか?」 とパラメータ要求ダイアログを出します >フォームを開くたびに「パラメーターの入力」ウィンドウが >勝手に出てくるようになってしまいました ここに書かれているものがAccessにとって不明なものです 書かれている内容を手がかりに見直してください 大抵は名前などの入力ミスですね

coizmix69
質問者

補足

回答ありがとうございます。 指摘していただいたように見直したら、「パラメーターの入力」ウィンドウに出てくる項目はテーブルからは消去したのですが、フォームのデザインビューで表示されるフィールドリストの中には残っていました。これが原因だと思うのですが、フィールドリストから削除することが出来ません。このような場合にはどうしたらよいのでしょうか?

関連するQ&A

  • アクセス2003のテーブルとフォームの関係

    私はアクセス初心者です。 簡単なテーブルをまず作成しました (主キー、オートナンバーなどは設定していません) そのテーブルを保存し、次にフォームを作成してデータ入力しました。 そのデータを保存して、次にテーブルを開くとフォームで入力した 順番には入らずに、バラバラにテーブルに入力されています。 アクセスとはこういうものなのでしょうか? それと、これはどういう順番で並んでいるのでしょうか? なにぶん初心者なものでよろしくお願いいたします。

  • アクセス 数値型にするとフォームの入力ができない

    お世話になります。色々調べたり、実験してみたのですが、分からない点があります。 簡単でいいので、可能性のある原因を教えてください。 アクセス2003です。 ■パターン1  フォームC の入力ができる テーブルA(主キーがオートナンバー型)、その他4つのテーブル(これら5つのテーブルは、参照整合性リレーションで結ぶ) →それらを元にクエリBを作る→クエリBを元にフォームC を作る ■パターン2  フォームC の入力ができない テーブルA(主キーが数値型)、その他4つのテーブル(これら5つのテーブルは、参照整合性リレーションで結ぶ) →それらを元にクエリBを作る→クエリBを元にフォームC を作る 簡単にいうと、テーブルのデータ型によって、入力可否が変わるのです。 なぜ、パターン2は、入力できないのか分かりません。 よろしくお願いします。

  • Accessフォームパラメータについて

    Access2000(2002のライセンスがあったのでアップグレード予定)で、プログラムを作ることになりました。 フォームAに、テキストボックスで文字を入力させます。 その文字をキーにして、データベースを検索し、 その情報をフォームBに上記キーをヘッダにテキストボックスで表示し、 複数業の表形式で、データを全て表示・スクロールしたいと思っています。 その時に、どのようにしてこのキーを利用していけば実現できるのか、イメージできないで困っています。 フォームAのテキストの値をキーにデータベースを読み、 該当するレコードを、全て、表形式のフォームBに表示する。 同時に、フォームAのテキストの値であるキーはヘッダ部に表示し、値が変更され、更新ボタンを押せば、検索しなおして、表示しなおす。 表示された明細には、変更ボタンを儲けて、 変更フォームで表示して更新させて、終わったら画面が表形式に戻ってくる。 こんな機能なのですが・・・。 パラメータ値であるAの値の受け渡しがうまくいかず困っていますので、どうしたら、実現できるか教えてくださいませ。 ややこしくてすみません。 アドバイス宜しくお願いします。

  • ACCESS2003 パラメーターの入力

    ACCESS初心者です。 テーブルを開こうとすると 「パラメーターの入力」というダイアログボックスが表示されるようになってしまいました。 そのテキストボックスを空欄のままOKを押したらテーブルが表示されるのですが これはどうゆうことなのでしょうか? またダイアログボックスには「テーブル名.保留」と表示されます。 原因と回避方法を教えてください。 よろしくお願いします。

  • アクセス 検索フォームから抽出結果を別フォームへ

    いま会社のシステムを構築していて ほとんど初心者なのですが、どうしたらよいかわからず困っています。 access2003なのですが フォームからパラメータクエリを起動して、会社名を検索した結果をその会社とのコンタクトした 内容を記すフォームに情報を転載したいのですが、どうやったらよいのかよくわかりません。 顧客マスターのテーブルにパラメータクエリで会社名を検索させています。 主キーは顧客コードです。 その該当したデータは追加クエリにして顧客とのコンタクトをしたテーブルに追加するようにしています。 しかし、テーブルにではなくフォームに追加したいのですが、どうしたら良いのかわかりません。 何卒よろしくお願い致します。

  • ACCESS2003フォーム入力

    ACCESS32003のフォームウィザードで作成した単票形式フォームで、データを表示することはできるのですが、データを変更(入力)することができません。 XP(SP3)でSqlserver2005のテーブルをODBC接続している環境です。 テーブルリンクは問題ありません。 フォームプロパティのデータ入力用を『はい』にしましたができませんでした。 入力可能にする方法を教えてください。宜しくお願いします。

  • ACCESS 「パラメータの入力」を消したい!!

    アクセス初心者です! レポート作成しています。 新規作成-デザインビュー-基になるクエリを選択 テキストで文字を入力 ビューにす・る・と・・・ 「パラメータの入力」と表示されます。 [OK]を選択するとレポートのビューが見れますが、これはどのようにしたら出ないようになるのでしょうか? おわかりの方教えてくださーい!

  • ACCESSのフォームでの入力について

    ACCESS2000を使用しています。初心者のほうです。住所録のテーブルを作って、作業用のフォームを表形式で作りました。そのフォームに宛名印刷するためのコマンドボタンを配置しています。フォーム上で一件入力し、そのコマンドボタンを実行するのですが、その時点ではレコードとして入力されていないようで、実行できません。フォームを一度閉じて、また開くと出来るようになります。1件のレコードをフォームから入力すると同時にテーブルへも保存されていくようにしたいのですが、簡単にやる方法はないでしょうか?

  • Accessのパラメータ入力について

    いつもお世話になっております。 Access2007を使用しています。 売上を日単位で入力し、月単位で集計しています。 月単位で集計し、入力修正や印刷をする時、パラメータで年月を抽出し(Year([日付])など)、月単位で売り上げを管理しています。 ここで、同じテーブルなのですが、違うフォームやクエリを開く時に、現在開いている、年月の抽出条件を再度入力せずに、開くことは可能でしょうか?

  • ACCESSでフォームにクエリーの結果表示できる?

    ACCESS2000で、テーブルから入力用のフォームを作っています。主キーは日付とコードです。現在は日付に規定値でDATE()としていますが、本来はテーブル内で「コード=001で最大の日付」がデフォルトで表示され、変更もできるようにしたいです。クエリーからフォーム作ってみましたが更新できませんでした。ヘルプみたら主キーによって更新できない時もあるようで良く分かりませんでした。m(__)m 何か方法はないでしょうか? もし、だめなら別テキストボックスに最大の日付だけでも表示できればいいと思っています。 よろしくお願いします。

専門家に質問してみよう