ACCESS2007 パラメータ要求を消す方法は?

このQ&Aのポイント
  • 前回の質問でフォームのパラメータ入力要求を消す方法を教えていただきましたが、レポートの場合はどうすれば良いのでしょうか?
  • レポート画面で毎回要求されるパラメータ入力を消す方法を教えてください。
  • CFIDという項目が存在しないのに、データ解析で表示される際にCFIDの入力を要求されます。パラメータ入力を消す方法を教えてください。
回答を見る
  • ベストアンサー

ACCESS2007 毎回のパラメータ要求を消す

ACCESS 2007を使っています。前回、質問したことが解決したと思ったのですが、後半部分が、まだ解決しないので、また質問させていただきます。 前回参照: http://okwave.jp/qa/q8956532.html あるデータの、レポートの画面で、毎回、最初にパラメータ入力を要求されます。フォームの方のパラメータ入力要求は、アドバイスに従い、並び替えの部分で、出てきていた不要な表記を消すことで解決しましたが、レポートのほうが、同様に解決するかと思ったら解決しません。これを消すにはどうしたら良いのでしょうか?  このレポートの、データ解析の画像の一部を添付します。 もともと、CFIDというIDナンバーのキー項目を、→旧CFIDと名称変更し、新CFIDという新しい、通し番号の項目を設定したところから、おかしくなりました。 すでにCFIDという項目は存在しないのですが、CFIDの入力を要求されます。データ解析で表示してみると、グループ0というところで、本来存在しないはずのCFIDが出てきています。 どなたかもしわかればアドバイスをお願い致します。

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

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

レポートや帳票フォームにある「テキストボックス」で「このフィールドの値を表示しろ」とコントロールソースに指定している場合、参照元のクエリやテーブルのフィールド名を変更してしまうと、参照しているフィールドが見付からなくなるので、アクセス本体は「これはパラメータに違いない」と思って、入力するように要求して来ます。 なので、Accessでは >もともと、CFIDというIDナンバーのキー項目を、→旧CFIDと名称変更し、新CFIDという新しい、通し番号の項目を設定 と言う事は「絶対にやっちゃダメ」なのです。 もし「CFID」というフィールド名を「200個ある帳票フォームと、300個あるレポート」で参照していたら、参照している500箇所全部を、すべて手で変更しないといけません。 開こうとしたらパラメータ入力を要求されるレポートを、デザインモードで開いて、レポートの中にあるテキストボックスやラベルなどのプロパティをすべてチェックして「コントロールソース」の中に「CFID」と書いてある所があったら、すべて「新CFID」に書き換えて下さい。 これは「置換」などで全自動で行なう事は出来ませんので、すべて「手作業で、目で見て確認」になります。 また、コントロールソースに「数式」が書いてある場合もあり、その数式の一部に「CFID」と書いてある場合もあるので、それも直します。 で、コントロールソースをすべて確認したら、レポートや帳票フォームのデザイン画面の中のグループと並び替えの所も確認する必要があります。 フィールドの値によってレポートを改ページするようになってたり、フィールドの値に従ってレポートを並び替えしている場合に「CFID」と言う、変更前のフィールド名が指定されている可能性があるからです。 また、帳票フォームやレポートに「VBAマクロ」が設定されていた場合、VBAで「CFIDを参照している部分」も、すべて直さないといけません。 場合によっては「フィールド名を1つだけ変更した瞬間、レポートや帳票フォームを、数百箇所、手作業で修正しなければならなくなる」ので、Accessでは「フィールド名の変更は絶対にやっちゃダメ」なのです。 悪い事は言わないから「元々がCFIDって名前になっているなら、CFIDと言う名前に戻した方がいい」です。そのフィールド名が、他と紛らわしくて、間違えやすいとしても、です。 貴方は「Accessで、フィールド名を変更してしまうと言う、絶対にやっちゃいけない事をやっている」のです。 たぶん、一箇所だけ「CFIDを新CFIDに直す」と言う事をして安心しても、次から次へと「パラメータの入力」が出てきて、何時まで経っても終わらないでしょう。 貴方が、CFIDと言うフィールド名を新CFIDと言う名前に書き換えて良いのは「アクセスのデータベース全体で、CFIDと言うフィールドが参照・使用されている箇所を、もれなくすべて把握している場合のみ」に限られます。 参照されている場所を完全にすべて把握できていない場合、そのフィールド名がどんなに気に食わなくても、絶対にフィールド名を変更してはいけません。

spongetak
質問者

お礼

どうもありがとうございます。よく分かりました。大変勉強になります。今後、そのようにします。とりあえずレポート自体は、1つなので、がんばって探したいと思っております。それでもいろいろ探したのですが、まだ見つかっていない状態です。

その他の回答 (2)

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

追記。 今回の質問でも、前回の質問でも「CFIDと書いてあるのを削除すれば良い」って回答がありますが、そんな事をしてしまったら「帳票フォームやレポートが、目的の順番の通りに並ばない」ので、変な場所で大量に改ページするようになったり、1ページにまとめたい物が1ページにまとまらず、順番が狂う」など、大変な事になります。 貴方がやらないといけないのは「記述の削除」ではなくて「目的に合った状態への記述の手直し」です。 貴方が「新CFIDのデータを元に、通し番号通りに並べて出力したい」と言うのであれば「CFIDと言う記述を削除する」のではなくて「CFIDと書いてある部分を、新CFIDと言う記述に手直しする」です。 たぶん、必要な記述を削除してしまって、今頃「もう手遅れ。元々、どこに書いてあったのか判らない」って状態になっていると思いますが。

spongetak
質問者

お礼

どうもありがとうございます。適切なアドバイスありがとうございます。もうちょっとさがして、修正すべく頑張ってみます。

spongetak
質問者

補足

結局、パフォーマンスの最適化をしたら、よく分かりませんが、出なくなりました。今後気をつけたいと思います。ありがとうございます。

  • naoto0216
  • ベストアンサー率46% (183/391)
回答No.1

そのレポートをデザインビューで開いて、何もないところで 右クリック⇒並べ替え/グループ化の設定 を選択して みて下さい。 CFIDがありませんか?あったら削除してみて下さい。

spongetak
質問者

お礼

ありがとうございます。やってみましたが、みあたりません。

関連するQ&A

  • アクセス2007のレポートのパラメータの外し方

    レポートからパラメータの入力画面が出ないようにするには、どのようにすればよいのでしょうか? 今の状態としては以下のとおりです。 パラメータを設定したクエリに基づくレポートを作成した後、そのクエリからパラメータの設定をなくしさらに、プロパティのデータで元となるデータを別のもの(クエリのもとにしていたテーブルです)に変更しました。クエリからパラメータをなくすとレポートのパラメータ設定もなくなったのですが、テーブルに変更するとパラメータを入力する画面が出るようになってしまいました。しかし、何も入力をせずにOKボタンをクリックするだけでレポートを開くことができます。 どなたかよろしくお願いいたします。

  • アクセスの「パラメータ入力」??

    アクセスの初心者です。 昨日作ったレポートで、昨日までは何の問題もなかったのですが、今日開こうとすると、パラメータの入力という画面がでます。何も入力せずにOKを押すと正しくレポートが表示されます。 参照のクエリもこいつが出てたんですが、自分なりに調べて、昇順で並び替えを行ったら、クエリの方は消えましたが、レポートだけはどうしても消えません。 抽出条件等も何も入力していないし、マクロも組んでません。 ほかに確認するとこはあるでしょうか?よろしくお願いします。

  • アクセスのレポート表示にパラメータの不一致(?)が起こる

    行き詰ってしまい、質問させていただきます。 独学でちょっとずつしていますので、質問の仕方がおかしいと思いますがお許し下さい。 アクセス2003を使用しています。 以前の担当者が作ったプログラムを少し修正して使おうとしています。 データのリンクを張りなおし、クエリも作り直し、あとはレポートの表示の修正だけ!になっています。 以前まで使っていた、データー項目って言うのでしょうか?表示させたい項目は新しい項目に全て変えたはずなのに、1つだけ以前使っていた項目がどこかで使っているようで、表示の際に「パラメーターの入力」が出てくるんですが、それが見つけられないんです…… レポートの作成では普通に「検索」が出来ないみたいですが、それに変わるような検索の方法なんかはあるのでしょうか?

  • ACCESS2007で、入力画面を消したい

    ACCESS 2007を使っています。あるデータの、フォームと、レポートの画面で、毎回、パラメータ入力を要求されます。これを消すにはどうしたら良いのでしょうか? クエリーの方でも、不要なパラメータ入力を要求されるのがあり、これはデザインビューのところで、設定をなおしたら出なくなりました。もともと、おそらくこのクエリーをもとに、フォームとレポートを作っていたのだと思われます。フォームとレポートのほう、あけるたびに入力要求されるのを消すにはどうしたらよいでしょう? 初歩的な質問ですみません。

  • Accessレポートでパラメータ

    こんにちは。 Accessについて教えて下さい。 レポートを開くと毎回、「ID」というパラメータが開きます。 未入力で「OK」すると、普通にレポートが表示されるのですが 面倒なのでパラメータを消したいです。 元になっているクエリにパラメータや並べ替え等の設定はありません。 IDフィールドに関しては、前任者が消したようで見当たりません。 分かりづらい質問ですが、お願いします。

  • ACCESS サブレポート パラメータにつき

    いつもお世話になっております 日付を指定するパラメータクエリをソースにレポートを作りました Aフィールド(例:仕入先)での小計を出し、同一の用紙の下部にBフィールド(例:商品名)での小計を出すようにしたのですが(同じクエリーを使用)、プレビューを見るときにパラメーターの入力(日付)を3度も要求されます。それを印刷しようとすると更に2度日付を入れなければならないように出来てしまいました ACCESS初心者です 何がいけないのか アドバイスお願いします

  • Accessでパラメーター以外の削除方法は?

    Windows7、Access2010を使って、データベースの作成をしています。 削除クエリを使い、レコードの削除を行っているのですが、検索条件にパラメーターを使っています。このデータベースは、私以外のユーザーに使ってもらうのを前提に作っています。そのため、パラメーターにわざわざ入力させずにすむ方法を探しています。 VBAを使わず、Accessの機能ですませたいです。 レポート画面に必要情報が一覧で表示され、その中から、削除したいデータを選んもらいます。ボタンをクリックすると、埋め込んだ削除クエリが発動、パラメーターで使う相手に手入力で消させています。 レポート画面上のデータを直接クリックしたり、それぞれのデータ横にあるボタンをクリックしたら、データを消すことができる方法をありましたら、教えて下さい。 宜しくお願いします。

  • レポート クエリパラメータ

    Access2003についてお教えください。 フォームでテキストボックスとボタンを1つづつ配置します。 ユーザーにテキストボックスに何らかの値を入力してもらいます。 テキストボックスに入力したデータを検索条件として、レポートを印刷したいと思います。 クエリパラメーターみたいに、レポートに検索条件を渡したいのですが、どのようにすれが解決できるでしょうか? 宜しくお願いします

  • Access パラメータークエリの入力値をリストから選びたい

    タイトルの通りです。 クエリのパラメーターを設定すると、文字列なり数字なりを求められますが、これを入力ではなくリストから選択するようにはできないでしょうか? クエリパラメーターのデータ型にはルックアップの項目がなかったもので・・・。 よろしくお願いします。

  • マイクロソフト・アクセス2002SP-2でパラメータ要求が出る!?

    タイトルのとおりです。 あるファイルを改良を加えながら、ファイル名を変えて 使っています。 今回も、ファイル名を変えて、テーブルをすべて削除して、フォームを改良して、フォームのファイルをダブルクリックするとパラメータを要求してきます。 何をいれたらいいのか? また、なんのことか分からないので、何もいれずにそのままOKを押しますが、なんとも変化はありません。キャンセルにすると先に進みません。 パラメータとはいったいなんのことなのでしょうか? また、もし分かる方いらっしゃったら、下記の質問の回答もお願いします。厚かましくてすみません。 1.フォームで入力中に一番上の青い部分に出る ファイル名?のようなものが昔のものなので、なんとか変更したいのですが、どこで変更できますか? 2.オートナンバーが昔から使っているので、 果てしなく大きい数字になってしまいました。 これはリセットできないのでしょうか? また、リセットするにはファイル自体を作り直さないと いけないのでしょうか? 以上、よろしくお願いします。

専門家に質問してみよう