• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:[AC2k]レポートの詳細が逆に。。。)

[AC2k]レポートの詳細が逆に。。。

このQ&Aのポイント
  • [AC2k]レポートの詳細が逆になる問題についての解決方法を教えてください。
  • Access2000のレポートにおいて、クエリー通りではなく、商品コード順に表示される問題が発生しています。
  • フォームとテーブルの関係性やクエリーの結果については問題ありませんが、詳細セクションが予期しない表示順序になっています。解決方法を教えてください。

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

  • ベストアンサー
  • ARC
  • ベストアンサー率46% (643/1383)
回答No.2

>うーん、残念ながら並び替えるキーとなる項目がありません。 Accessに限らずデータベースにおいては、データの順序に「入力した順」って概念はありません。明示的に指定しない限り、並び順は一切保証されないんです。 現在のところ、クエリにおいては入力順が保たれているようですが、Accessの仕様変更とかによってそのうち順序が保証されなくなるかもしれませんし、データを消したり書き換えたりしているうちに、入力順に並ばなくなるかもしれません。 レポートでクエリのとおりに並ばないっていうのは、まさにこの仕様が露呈してしまったからです。 ですから、今のうちに[T_売上伝票明細]に、オートナンバー型の[ID]フィールドを付けておいたほうが良いと思いますよ。これがあったら、いつ如何なるときでも入力した順序が分かるようになるんで。 あるいは手動で並び方を変更したいって要望がある場合には、[並び順]なるフィールドを作って、そこにVBAで並び順を格納するって方法もよく使われます。

sphere
質問者

お礼

確かにオートナンバーを使えば順番になりますね^^ すばらしいご回答ありがとうございます。 またよろしくお願い致します。

その他の回答 (1)

  • ARC
  • ベストアンサー率46% (643/1383)
回答No.1

レポートの並び順は、「レコードソース」の値よりも、「並び替え/グループ化」の方が優先します。 レポートをデザインビューで開いて、[表示]-[並べ替え/グループ化]を実行して、そこで並び替え項目を指定してみたらどうでしょうか。

sphere
質問者

補足

早速のご回答有難うございます。 うーん、残念ながら並び替えるキーとなる 項目がありません。 今の所出来るか確信は無いのですが、 クエリー上で行番号を付けてそれをキーにして ソートしてみます。

関連するQ&A