ご存知でしたら、ご教授下さい。
クエリでは下記のようなソート順となっています。
種別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行目がグループ化されなくなりました。。
何か解決方法はないでしょうか?
左端の列の、
1, 2, 3, 4, 5
のフィールド名を仮にSEQとすると、(グループ化した上で)SEQの最小でソートすれば良いのでは。
現状のクエリのSQLを提示してもらえますか。
返信が遅れて申し訳ありません。。
kitasueさんのご回答内容を元に出来ました。
感謝致します。
oGFzgtnIStrl6D0さま
同じような問題で悩んでいました。
今どきですが、アクセス初心者で2003開発しています。
>kitasueさんのご回答内容を元に出来ました。
>感謝致します。
↑こちらはグループ化して
昇順・降順選択後にソートされたのですか?
ご意見聞かせてください。
質問の表のテーブルだとして、
テーブルから集計クエリを作成して、種別1と購入日でグループ化、SEQ(連番)は最小に設定。
さらにクエリを新規作成して、テーブルと上のクエリを追加して、種別1と購入日で結合。
これをレポートのレコードソースにして、SEQでグループ化、並べ替えをすればいいでしょう。
あるいは、レポートのレコードソースはテーブルにしておいて、
グループ化と並べ替えの「フィールドの選択」で「式」を選択して、
そこに下記の式を設定するというのでもいいでしょう。
DMin("SEQ","テーブル名","種別1='" & [種別1] & "' AND 購入日=#" & [購入日] & "#")
hatena さな
お陰様でイメージ通りのレポートを出力することができました。
ありがとうございます。