• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:access 集計クエリの並び順。)

access集計クエリの並び順

このQ&Aのポイント
  • WinXPのaccess2002環境で集計クエリの並び順について質問します。元のフォームに配置した「ステータス」というコンボボックスでは、集計クエリを元にした集計フォームで表示される順番が正しくありません。また、クロス集計クエリを使用すると項目の並び順は揃えられますが、0件の項目はエラーが発生します。改善の余地や解決策があるか教えてください。
  • WinXPのaccess2002環境で集計クエリの並び順について質問します。ステータスというコンボボックスには「見積中」「返答待ち」「確定」「作業中」「作業完了」「入金待ち」「NG」という順番で値が表示されています。しかし、集計クエリを元にした集計フォームでは正しい順番で表示されず、クロス集計クエリを使用すると0件の項目でエラーが発生します。改善方法や解決策を教えてください。
  • WinXPのaccess2002環境で集計クエリの並び順について質問です。ステータスというコンボボックスには「見積中」「返答待ち」「確定」「作業中」「作業完了」「入金待ち」「NG」という順番で値が表示されますが、集計クエリを元にした集計フォームでは正しい順番で表示されません。クロス集計クエリを使用すると項目の並び順は揃えられますが、0件の項目でエラーが発生します。改善方法を知りたいです。

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

  • ベストアンサー
  • kurodai2
  • ベストアンサー率38% (77/202)
回答No.1

>その中に「値リスト」と値集合ソースは、 >「見積中、返答待ち、確定、作業中、作業完了、入金待ち、NG」となっています。 >コンボボックス内はそのような”順番”で表示されるのですが、 それはそうです。 自分で、値のリストをその様に入力しているのでそうなります。 勝手に変わったりしません。 コンボボックスは、自分で入力した順番です クエリーとは全く別物ですよね。 クエリーで思ったように並べたいのであれば、ちゃんとオーダーを指定する必要があります。 しかし、単なる(見積中、返答待ち、確定、作業中、作業完了、入金待ち、NG) この文字の羅列通りに並べることは無理ですよね。 文字で並べると、この順番にはできないので 例えば、状態テーブルを作成(状態ID,状態分名)し 01 見積中 02 返答待ち 03 確定 04 作業中 05 作業完了 06 入金待ち 99 NG の様に登録し、管理します。 集計元のテーブルの該当データも文字ではなく、状態IDで格納します。 コンボボックスもこの状態区分テーブルからリスト表示するようにし 集計クエリーのオーダーも状態IDを指定すれば、希望する状態が作れます。

23tomo-u
質問者

お礼

回答ありがとうございます! できました! 今まで値リストにそのまま直接文字を入力して コンボボックスでする方法しか知らなかったのですが、 最近、ずっと考えていて「これは別テーブルが必要になるな」とまでは 思いついていたのですが、どこがおかしかったのかわかりました。 以前から魔法使いの開発工房さんの本を見ていろいろ参考にしていたのですが、 今回改めて見直したのと、kurodai2さんのアドバイスでバッチリです! 今度は最初からステータス名を表示させつつ、無い物には”O”件という 表示に挑戦したいと思います。 (nz関数とかが必要のようですが) とにかく有難うございました!

関連するQ&A