• ベストアンサー

access、パラメータの順番を並び換える。

初心者です、よろしくお願いします。 仕様環境 WinXP Access2002 アクセスで顧客管理情報と、それを定型雛形があるレポートに出力させる機能を作っています。 そこで問題が発生しているのですが、クエリからレポートにクエリの情報を反映させる時に パロメータをつけて入力内容を聞いてくるようにしてるのですが、 パロメータが表れる順番が気になっています(気にいりません)。 例えば、 パロメータ表示の順番が、 「弊社担当者」、「住所」、「顧客ID」 と毎回表れるのに対し、順番が気になるので、 「顧客ID」、「住所」、「弊社担当者」の順番で 聞いてくるようにしたいのです。 クエリからひっぱってきているので、クエリ内の フィールドの順番を変えたりしたのですが、 パロメータ表示の順番は変わりませんでした。 パロメータの並び換えみたいな感じですが、 アクセスにそういった機能はついてないのでしょうか? 誰かお知恵をおかしください。

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

  • ベストアンサー
  • nda23
  • ベストアンサー率54% (777/1415)
回答No.1

パラメータクエリを使っているのでしょう? パラメータの定義順に問い合わせてきますよ。 尚、並び順の項目をパラメータで任意に変更することはできません。 以下はサンプルです。 PARAMETERS 顧客ID INTEGER,住所 TEXT,弊社担当者 TEXT; SELECT T.* FROM テーブル AS T WHERE T.弊社担当者=弊社担当者 AND T.住所=住所 AND T.顧客ID=顧客ID ORDER BY T.顧客ID,T.住所,T.弊社担当者

23tomo-u
質問者

お礼

nda23様 回答ありがとうございます! いろいろアイデアが浮かんできました。 落ち着いたらSQL勉強します!

その他の回答 (2)

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

追加です SQLを書き換えただけではデザインビューを再表示すると元に戻ってしまいますね 表示準とパラメータの順を変えたいのなら抽出条件用の非表示のフィールドを追加してください

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

>クエリ内のフィールドの順番を変えたりしたのですが、 >パロメータ表示の順番は変わりませんでした。 クエリの正体はSQLで、AccessはSQLに出てくる順番にパラメータを聞いてきますから これで変わるはずですが・・・ 表示順と異なる順番でパラメータが出てくるようにしたければ クエリをSQLビューで表示し、WHERE条件のところを書き換えます SELECT 弊社担当者,住所,顧客ID FROM テーブル WHERE 顧客ID=[顧客IDは?] AND 住所=[住所は?] AND 弊社担当者=[弊社担当者は?]

23tomo-u
質問者

お礼

CHRONOS_0様 回答ありがとうございます! いろいろアイデアが浮かんできました。 落ち着いたらSQL勉強します

関連するQ&A

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

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

  • アクセスでの考え方

    アクセスで販売管理のようなシステムをつくっています。 見出部と明細部があるようなフォームを作成していますが、以下のような動作をさせたいときには クエリ、VBAなどなどなにをもってその動作を実現するかを教えてほしいです。 1.見出部顧客名と顧客住所を入力するようにしているのですが、顧客テーブルに顧客名と顧客情報のフィールドがあり、顧客名を選べば顧客住所が入るようにしたい。 2.明細部に販売商品を入力できるようになっていますが、見出し部に販売ID(オートナンバー型)を キーにしているのですが一度入力した販売IDがきまれば見出し部の顧客名などを変更できないようにしたい。 3.みなさんはアクセスでシステムを作るときこのような動作や制御をしたいときどのように実現するような考え方を持っていますか?、可能な限りクエリで実現できるように考えてVBAは極力組まないようにしている、あるいは逆に可能な限りVBAで組むようにしてクエリではしないようにしているなど、効率的なアクセスでの動作の考え方のヒントになるような考え方を教えてください。 以上3点です、よろしくお願いします。

  • Accessレポートでの前回レコード参照に関して

    Accessレポートでの前回レコード参照に関して いつもお世話になっております。 Access2007を使用しています。 クエリーで集計したデータをレポートに、顧客ID毎に今回/前回の[結果]データだけを横に表示させて1枚の表にしたいと思っています。 クエリーは、[日付]、[顧客ID]、[結果1]、[結果2]、[結果3]・・・で、[日付]データは、8桁の数値になっています。 いろいろとサイトを見て、Dlookupなどで、挑戦してみたのですが、うまくいかず、皆さんのお知恵をお借りできればと思います。 宜しくお願いします。

  • Access クエリ このレコードセットは・・・

    いつもお世話になります。 Accessで下記の様にクエリを作成しましたが、”このレコードセットは更新できません”と出てしまいます。 ■テーブル1  ・顧客ID(主キー)  ・顧客名  ・住所  ・TEL ■テーブル2  ・顧客ID  ・取引ID(主キー)  ・請求金額 ■クエリ1(集計クエリ)  ・顧客ID グループ  ・請求金額合計: Sum(請求金額) 合計 ■クエリ2(実際に使用するクエリ)  ・顧客ID(テーブル1)  ・顧客名(テーブル1)  ・住所(テーブル1)  ・TEL(テーブル1)  ・請求金額合計(クエリ1) このクエリ2を開いて更新しようとしても、”このレコードセットは更新できません”と左下に表示されて更新できません。 ・請求金額合計(クエリ1)を除けば問題なく更新できます。 ですが1顧客に対して通算で幾ら請求をしたかとその顧客のデータを同一クエリで表示・更新したいので、意味をなさなくなってしまいます。 どなかた良い方法をご教授下さいませ。

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

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

  • access2010 レポートについて

    いつもお世話になっております。 access2010のレポートについて質問です。 あるクエリを元にレポート作成しました。 その作成したレポートをひな形とし使いまわしをしたく 他のクエリで発動させたいのですが 方法は有りますでしょうか。 宜しくお願い致します。

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

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

  • ACCESSで顧客ごとに住所を選択したい

    OS:Windows10 64bit ACCESSバージョン:2010 ACCESSで住所録を作っている初心者です。 顧客情報の住所を[住所A]、[住所B]と2つの異なるテーブルで管理しています。 郵便物の発送先が顧客によって異なるため、フォーム上に[住所A]、[住所B] それぞれのテキストボックスを配置し、顧客ごとに[住所A][住所B]のどちらに送るか オプションボタンで判別しているのですが、これの一覧表を作成するにはクエリ(又はVBA)で可能なのでしょうか? オプションボタンのデータは別途[顧客]テーブルに保存し、顧客IDを主キーとしてリレーションしています。 簡単ですがフォームのイメージは下記のとおりです。 顧客フォーム [顧客ID] 0001 [住所A] 東京都 [住所B] 千葉県 [発送先] ●住所A ○住所B [顧客ID] 0002 [住所A] 神奈川県 [住所B] 東京都 [発送先] ○住所A ●住所B レポートの出力及びリストボックスへの一覧配置が出来ればと考えています。 よろしくお願い致します。

  • ACCESS テーブルの正規化

    EXCELデータで以下のような正規化されていない項目のデータをACCESSに取り込んで顧客毎に商品の数量を計算するクエリを使用しています。 顧客ID|顧客名|商品名1|商品名2| ・・・・・・・ XXXXX ○○○       2      3  ・・・・・・・ XXXXX ○○○       2      3  ・・・・・・・・ XXXXX ○○○       2      3  ・・・・・・・・ 商品名が可変で追加されたり、削除されたりするのですが、今までは集計の都度クエリを作成していたため問題はありませんでしたが、今回クエリからレポートとフォームを作成するように指示がありました。自分が集計の都度クエリを作成出来ない環境になったため、事前にクエリを組んでフォーム、レポートを作っておきたいのですが、可変な項目名の集計クエリを作成する方法はあるでしょうか? 私のイメージでは 顧客ID|顧客名|商品名 数量 XXXXX ○○○  商品1  2 XXXXX ○○○  商品2  1 XXXXX ○○○  商品3  3 このように正規化出来ればよいと思います。 ACCESSにはテーブルの正規化機能がありますが、操作方法を読んでみるとやはり事前に項目を指定して作成するように読み取れました(間違っているかもしれませんが) 何か良い方法があれば教えてください。 EXCELのVBAは多少書けるのですが、ACCESS VBAはあまり得意ではありません。 自分でメンテナンス出来るように、出来ればクエリで作成したいのですが無理でしょうか? よろしくお願いします。

  • レポート作成でデータの順番が入れ替わる

    ACCESS97を使用しています。 サブフォーム内のレコードを複数件数入力し、 レポートを同じ形で出力すると入力した順番と違った形になります。 使用しているクエリーを見てみると、入力した順番になっています。 超図解ACCESS2000という本で勉強していますが、本の中のデータも 順番が違っています。どうしてこうなるか教えてください。 ***フォーム*** 見積ID 100 パソコン 1 100000 プリンタ 2 20000 その他 1 5000 ***レポート*** 見積ID 100 その他 1 5000 パソコン 1 100000 プリンタ 2 20000 上のような感じになります