• 締切済み

アクセス2010 立ち上げ時のパラメータを非表示に

アクセス2010を使用しています。 初心者につき、ご教示いただけますでしょうか。 アクセスを立ち上げるとフォームが開く設定にしています。 そのフォームのレコードソースを 選択クエリに設定して、 フォーム上のコンボボックス(プルダウン)を選択すると テキスト値が設定される・・という仕様になっています。 なので、 アクセス立ち上げ時にフォームが開き、 フォームのレコードソースとなっている選択クエリが走るため 「パラメーター」の表示が出てしまいます。 これを表示させないようにしたいのですが、 どのようにしたらよろしいですか? 設定を変える・コードで非表示にする・・・など、 良案がありましたら ご教示ください! よろしくお願い致します。

noname#228034
noname#228034

みんなの回答

  • chie65535
  • ベストアンサー率43% (8522/19371)
回答No.3

>また、仕様としては単純に >SELECT mst_範囲.種別, mst_範囲.範囲 >FROM mst_範囲 >WHERE (((mst_範囲.種別)=[Forms]![frm]![cmb_分類1])); >です。 アクセスの起動時に、フォームが自動的に開かれ、このクエリによって「パラメータの入力」のダイアログが出るのだとすれば、ダイアログが出る原因は「必要なフォームが開かれていないから」です。 このクエリでは「frm」という名前のフォームウィンドウにある「cmb_分類1」という名前のコンボボックスの値を参照しています。 このクエリが開かれる前には、事前に「frm」という名前のフォームが開いていないといけません。フォームが開かれていない状態で、このクエリを開いた場合は、アクセスは「[Forms]![frm]![cmb_分類1]の値を入力して下さい」と、パラメータの入力を要求するダイアログを開いて、ユーザーに値を入力するように求めます。 クエリを書き換えると「確実に動作しなくなる」ので、クエリを書き換える事は出来ません。クエリが「仕様通りの動作をする」ためには、クエリを開く前に「frm」と言う名前のフォームが開かれている必要があります。 「アクセスを立ち上げるとフォームが開く設定にしている」のであれば、その「自動で開くフォーム」を開く前に、自動で「frm」という名前のフォームも開くように設定して下さい。そうすれば「パラメータの入力を要求する画面」は出ません。 これらの対処が出来ない場合は「どうしようもない」ので、諦めるか、退職者に連絡して「その人に何とかしてもらう」しかありません。

noname#228034
質問者

お礼

説明不足まみれで申し訳ありません。 「その人に何とか・・・」は無理なので、仕様を少し見直してみます。 ご対応、ありがとうございました。mm

  • chie65535
  • ベストアンサー率43% (8522/19371)
回答No.2

>では、 >・クエリの中のパラメーターの参照を削除する(クエリそのものを書き換える) >の場合、どのように修正したらよろしいでしょうか。 そのクエリがどういう目的が作られ、どういう目的でパラメータを参照しようとしているのか、当方には、皆目、見当が付きません。 それが判るのは「クエリを作った本人だけ」です。 なので「どのように修正すべきか知っているのは、クエリを作った本人だけ」です。当方に聞かれても(と言うか、作成者本人以外に聞かれても)「回答できる人間は居ない」です。 なので「どうすれば良いか?」は「クエリを作った本人」に聞いて下さい。 なお「クエリを作った本人に聞けない場合」は「諦める」しか無いと思われます。 何故なら「判ってない人間が弄ってたら、マトモに動作しなくなる」のが関の山ですから(そして、ちょっとでも「判ってない人間が弄り回す」と「取り返しが付かなくなる」でしょう)

noname#228034
質問者

補足

知識不足で追加質問してしまい、ご不快に思われたようでしたら すみません。 作成した方は既に退職してしまったため、確認はできません。 また、仕様としては単純に SELECT mst_範囲.種別, mst_範囲.範囲 FROM mst_範囲 WHERE (((mst_範囲.種別)=[Forms]![frm]![cmb_分類1])); です。 マスターとしているテーブルの「種別」をコンボボックスで選択すると、選択クエリで「範囲」も抽出される その「範囲」が、フォーム上のテキストボックスに自動表示される・・・といった形です。

  • chie65535
  • ベストアンサー率43% (8522/19371)
回答No.1

Accessは、クエリ実行時のパラメーターの要求画面を抑止する事は出来ません。 対策は ・クエリの中のパラメーターの参照を削除する(クエリそのものを書き換える) ・「アクセスを立ち上げるとフォームが開く設定」を解除して、自動でフォームを開くのをやめる ・アクセスを起動する時に、Shiftキーを押したままにして起動する(自動起動の抑止) の何れかです。

noname#228034
質問者

補足

ご指導、ありがとうございます。 では、 ・クエリの中のパラメーターの参照を削除する(クエリそのものを書き換える) の場合、どのように修正したらよろしいでしょうか。 良案が浮かばず、ご面倒おかけして申し訳ありませんが、 ご教示 お願いします。

関連するQ&A

  • access2002でのパラメータ表示

    こんにちは、初めて質問します。 OS:WinXPsp2 ソフト:access2002 accessの初心者なのですが、質問があります。 テーブルを一つ作り、そこから選択クエリを一つ作りました。 その中で「住所」フィールドと「水道局」フィールドという項目があり、 「住所」フィールドは”あいまい検索”にしてパラメータ表示から検索するようにし、 「住所」を入力すると「水道局」の答えが返ってきます。 例えば、クエリを実行するとすぐに「住所」のパラメータ画面が表示されますが、 その中に”江戸川区一之江”と入力すると、データシートビュー画面の 「水道局」フィールドに一之江水道局”と答えが返ってきます。 ここから本題なのですが、フォームで「水道局」というテキストボックスと 「水道局検索」というコマンドボタンを設置し、マクロで先ほど作ったクエリを実行させて、 パラメータ画面内に”江戸川区一之江”と入力すると 同じフォーム内の「水道局」のテキストボックス内に”一之江水道局”と表示させたいのですが、 どうしてもクエリのデータシートビュー画面が開きその中で答えが返ってきてしまいます。 「水道局」のテキストボックスの中に答えが入るにはどういうマクロを使えばいいのでしょうか? なんとかクエリ自体をフォームのフィールドリストにして、 「水道局」のテキストボックスを作りましたが、毎回フォームを開くと パラメータ表示画面が出てきます。 その最初に出てくるパラメータ表示画面を出なくさせるにはどうすれば よいのでしょうか? 誰かお知恵をおかしください。

  • Accessのコンボボックスについて・・・

    こんにちは、Accessのフォームにコンボボックスを設置して、以下のような事ができないかと悩んでおります。よろしくお願い致します。 フォーム内には、部署名・氏名・住所・商品名など、クエリの列名をテキストボックスにて設置してあります。 フォーム内に別の(客先名専用)クエリでコンボボックスを設置し、コントロールソースには会社名を選択しています。 フォームビューでそのコンボボックスからひとつの会社名を選択すると、別の(客先名専用)クエリからでも、フォーム内にあるテキストボックス名と同じ列名であればテキストボックスに表示が可能ではないかと思っています。が、現在の状態だとコントロールソースで選択した会社名のみの表示だけです。どこかで設定する機能があるのか難しいVBでの設定しかないのか、それもわかりません。是非、この方法がおわかりになられる方ご教示下さいます様お願い致します。わかりずらい説明で申し訳ございませんが、よろしくお願い致します。

  • Access パラメータクエリ

    Access97です 更新クエリを作っています。 「テーブルA」の「商品番号」フィールドを一括更新するようにしています。 ところが、更新したい内容(商品番号)が毎回変わるので、現在デザインビューの「レコードの更新」セルに「パラメータ」を設定しています。 が、その都度バラメータダイアログボックスに「商品番号」を入力する手間を効率化したいのです。 リストボックスかコンボボックスのような仕組みで「商品番号」を一覧から選択できるようにしたいのですが。 例えば、「テーブルA」の「商品番号」フィールドが、フォーム上の「商品番号の一覧」から選択した「123456」という番号に更新されるように、、という流れです。

  • Accessで家計簿を作っているのですが・・・(再

    いつもおせわになっております。 現在、Accessで家計簿なるものを作っているのですが・・・ まずマスタテーブルから入力データが存在する日付をクエリで抽出し、それをフォームのテキストボックス1のコントロールソースに指定して、そのテキストボックス1に表示されている日付を元にフィルタ機能を使ってその日に入力されたデータ一覧をサブフォームで表示するという方式を取っているのですが・・・(解かり難くてすみません この方式だとクエリのレコードを移動するとサブフォームの表示内容も対応してその日のが抽出されます。 しかし、データがたくさん蓄積されてくると一日ずつ(1レコードずつ)移動すると手間がかかってイライラしそうです。 で、同じフォームにコンボボックス1を追加し、上記にもあるマスタテーブルから入力されている日付を抜き出した日付一覧を取得してあるクエリを値集合ソースに指定してみました。 クリック時のイベント等もちゃんと設定したのですが、うまく動作してくれません。 コンボボックス1をクリックして選択したら、クエリをコントロールソースとするテキストボックス1の表示内容がコンボボックス1で選択されたものに変更される、みたいなことって出来ないのでしょうか? コンボボックス1だけにしてテキストボックス1を消すとコンボボックス1で選択した日付の内容をサブフォームで表示することは出来たのですが、それだとコマンドボタンを押して次のフィールドに移動し、かつコンボボックス1の表示内容も自動変更というのが出来なかったので・・・ 長文でスミマセンが、どなたかお知恵の拝借お願いします。

  • Accessでパラメータークエリのパラメータを、フォームのリストボックスから選択することってできませんか?

    Accessで パラメータークエリのパラメータを、フォームのリストボックスから選択することってできませんか? あと、抽出されたテーブルの最後のリストの値を、テキストボックスに表示させるような、イベントプロシージャってどうのように書きますか? 以上、よろしくお願いします。

  • Access2003でコンボボックスからデータを抽出したい

    自己啓発でAccess2003を勉強しています。 Access2003でコンボボックスで名前を選択して、データ(住所)を抽出したものをリストボックスに表示させたいのですがどこがまちがっているかわかりません。こんなことで3週間ぐらい悩んでいます。 回答またはアドバイスをお願いします。 もしくはもっと簡単なやりかたがあればお願いします。 (1)「氏名」、「住所」のテーブルを作成。テーブル名は「01データ」 (2)「氏名」、「住所」のクエリを作成。クエリ名は「クエリ1」 (3)フォームでコンボボックスとリストを作成。フォーム名は「印刷」 ⇒コンボボックスの名前は「検索」。 ⇒値集合ソースはSELECT [01データ].ID, [01データ].氏名 FROM 01データ; これで「氏名」が選択できた。 (4)クエリの「氏名」抽出条件にLike [forms]![印刷]![検索] (5)検索するマクロを作成。マクロ名「M検索」 アクションは 全レコードの表示 フィルタの実行 ⇒Where条件は[Forms]![印刷]![検索]=[クエリ1]![氏名] (6)マクロ「M検索」をコンボボックスのプロパティ「イベント」タブから変更時に設定する。 (7)フォーム「印刷」を開き、コンボボックスで氏名を選択すると『クエリ1!氏名』と表示されてしまいます。 (8)フォーム「印刷」のリストボックスは全レコードが表示されている。

  • ACCESSでコンボボックスが作れません

    ACCESS2000のフォーム内に抽出クエリを元にしたコンボボックスを作成しようとしているのですが、「1つ以上の必要なパラメータの値が設定されていません」と表示され作成できません。元になる抽出クエリを開くと、コンボボックスに表示したいデータが表示されているのですが、上記エラーがでてコンボボックスが作成できない状態です。どなたか解消方法がおわかりの方教えてください。宜しくお願いします。

  • Access2000:[パラメータの入力]ダイアログを表示されないようにするには

    初心者です。よろしくお願いします。 フォームが完成したあとで、クエリ/テーブルから削除したいフィールドが発生してしまいました。 削除したいフィールドのコントロールをフォームから消した後に、クエリ/テーブルからフィールドを削除しました。 削除したあとにフォームを開いたところ、[パラメータの入力]ダイアログボックスが表示されてしまいました。(メッセージは"開こうとしているフォーム名" クエリ:"削除したフィールド名"です) このダイアログボックスが表示されないようにしたいのですが、どうすればよいでしょうか。 ちなみに削除したフィールドは単なるテキスト型で、選択クエリでも抽出条件等は設定していませんでした。 初歩的な質問ですみませんが、よろしくお願いします。

  • Accessの選択クエリの選択を切り替えたい

    Accessで、フォームにコンボボックスとサブフォームを作成してコンボボックスで選択したテキストをキーワードにサブフォームに選択クエリを表示させようと考えています。 コンボボックスの項目は、値集合ソースでテーブルを設定して、選択された項目は、my_Text = Me.コンボ1.Textで取得して クエリのSQL文を変更すればいいのかなぁ?って想像しています。 でも、サブフォームに設定したクエリのSQL文の変更の仕方が解りません。どなたか?詳しい方いらっしゃいましたら教えて頂けないでしょうか?宜しくお願い致します。

  • フォームでパラメーターを求められます

    フォームにコンボボックスを作りました。 コンボボックス(年指定)の中は、 2005 2006 2007 ・・・・・・・・・・・ といったような年度の位置づけです。 さらにコマンドボタンを作ってクリック時にマクロを指定しました。 マクロには、 アクションが「クエリを開く」があり、 クエリは普通の選択クエリで、 実績年フィールドの抽出条件に、 =[Forms]![フォーム1]![年指定]としました。 これでコンボボックスで選んだ年度のデータが抽出されて表示されるのかと思っておるのですが、 コマンドボタンを押すと、 パラメーターの入力を聞いてきます。(Forms!フォーム1!年指定) どこが間違っているのでしょうか? 情報不足かもしれませんが、ご指導ください。

専門家に質問してみよう