Microsoft Access 掲示板

グループ化したレポートのソート順をクエリのソート順にしたい

6 コメント
views
4 フォロー

ご存知でしたら、ご教授下さい。

クエリでは下記のようなソート順となっています。

種別1種別2購入日
1雑種7/24
2雑種7/23
3ねこ雑種  7/23
4ねこ雑種  7/25
5血統書付き7/24

レポートでは、種別1と購入日でグループ化しています。
レポートの並び順もクエリにあわせたいので、1行目と4行目がグループ化されて(1,5)(2)(3)(4)順にしたいです。
しかし、グループ化によって購入日でソートされてしまいます。。並び替えキー「種別2」で調整しようとすると1行目と5行目がグループ化されなくなりました。。
何か解決方法はないでしょうか?

ポテトヘッド
作成: 2020/07/25 (土) 17:04:49
最終更新: 2020/07/25 (土) 17:05:14
通報 ...
1
kitasue 2020/07/25 (土) 18:15:58 ce705@e9d43

左端の列の、
1, 2, 3, 4, 5
のフィールド名を仮にSEQとすると、(グループ化した上で)SEQの最小でソートすれば良いのでは。

2

現状のクエリのSQLを提示してもらえますか。

3
oGFzgtnIStrl6D0 2020/08/01 (土) 14:37:36

返信が遅れて申し訳ありません。。
kitasueさんのご回答内容を元に出来ました。
感謝致します。

4
ほほ 2021/06/25 (金) 21:41:58 e27f2@646ca

oGFzgtnIStrl6D0さま

同じような問題で悩んでいました。
今どきですが、アクセス初心者で2003開発しています。

>kitasueさんのご回答内容を元に出来ました。
>感謝致します。
↑こちらはグループ化して
昇順・降順選択後にソートされたのですか?

ご意見聞かせてください。

5

質問の表のテーブルだとして、

テーブルから集計クエリを作成して、種別1と購入日でグループ化、SEQ(連番)は最小に設定。
さらにクエリを新規作成して、テーブルと上のクエリを追加して、種別1と購入日で結合。
これをレポートのレコードソースにして、SEQでグループ化、並べ替えをすればいいでしょう。

あるいは、レポートのレコードソースはテーブルにしておいて、
グループ化と並べ替えの「フィールドの選択」で「式」を選択して、
そこに下記の式を設定するというのでもいいでしょう。

DMin("SEQ","テーブル名","種別1='" & [種別1] & "' AND 購入日=#" & [購入日] & "#")

6
ほほ 2021/06/28 (月) 21:12:02 e27f2@0af37

hatena さな

お陰様でイメージ通りのレポートを出力することができました。
ありがとうございます。