Microsoft Access 掲示板

並び替え条件について

9 コメント
views
4 フォロー

並び替え条件設定で悩んでいます。
契約リストフォームにつきまして、契約フォームのレコード毎に並び替えしています。
契約フォームの中にサブフォームがあり、その中におととしの契約、去年の契約、今年の契約と登録しています。
契約フォームではその中の最新の「契約満期日」を引っ張っています。
基本的には「契約リストフォーム」で「最新契約満期日」の直近分から並び替えして、
上に来るものが直近のTODOとして把握したいのですが
今年の契約が途中まで進んだ段階で契約満期日を登録すると、リストで一番下に行ってしまうことが悩みの種です。
「契約状況」というフィールドを作っており、「契約確認中」「契約処理中」「契約後確認中」「契約中」などの選択をしているので、基本的には「契約満期日」順に並べたいが、「契約中」でないものは下に回したくない、という状況です。

わかりづらくてスミマセン。どのように設定すれば良いでしょうか・・・

どんぐり
作成: 2020/10/12 (月) 14:31:00
最終更新: 2020/10/12 (月) 14:32:36
通報 ...
1

「契約リストフォーム」というのは、契約フォームの中のサブフォームということですか。

そのサブフォームのレコードを並び替えたいということですか。

現状、並べ替えはレコードソースのクエリに設定していますか。
もし、そうなら、そのクエリをSQLビューにして表示されるSQL文をコピーして貼り付けてもらえますか。

2
どんぐり 2020/10/12 (月) 14:57:36 0029a@1c915

わかりづらくてごめんなさい。
「契約リストフォーム」の中で「契約フォーム」のレコードが並んでおり
「契約フォーム」の中に「サブ契約フォーム」が並んでいます。
今回悩んでいるのは「契約リストフォーム」の中の「契約フォーム」の並び順です。
現状の並び替えは「最新契約満期日」のみとしており、特にSQLは利用していません。

3
どんぐり 2020/10/12 (月) 15:58:51 0029a@1c915 >> 2

>「契約リストフォーム」の中で「契約フォーム」のレコードが並んでおり

契約リストフォームは帳票です。

4

契約リストフォームは帳票です。

帳票フォームの詳細セクションにサブフォームは配置できないはずですが。
言葉での説明が難しいなら、現状のフォームのスクリーンショットを提示できませんか。

あと、「契約フォーム」の並び順についてで、クエリで並び順を設定しているなら、そのフォームのレコードソースのクエリのSQL文を提示してください。

7
どんぐり 2020/10/12 (月) 20:12:04 1d451@60098 >> 4

混乱して要らぬ情報まで書き込んでいました。申し訳ありません。

5
hiroton 2020/10/12 (月) 16:35:20 9d757@f966d

基本的には「契約満期日」順に並べたいが、「契約中」でないものは下に回したくない、という状況です。

考え方自体は「[契約状況]<>"契約中"」という並べ替え用の式(フィールド)を作って「最新契約満期日」よりも前に指定してあげればいいです

並べ替えの設定はフォームの並べ替えプロパティでやっているのかな?
ならばそのまま次の形で

[契約状況]<>"契約中", 最新契約満期日
6
どんぐり 2020/10/12 (月) 17:49:24 f1ed8@f8526 >> 5

なるほど!解決しそうです!
混乱して要らぬ情報まで書いていたようです。
ありがとうございました!

8
どんぐり 2020/10/23 (金) 11:20:33 1d451@2b9f5

以前教えていただいた、並べ替え条件のプロパティ設定について
更新ボタンにも設置したく、マクロに組み込もうとしたのですが
エラーが出てしまいます。

マクロ>並べ替えの設定>「並べ替え」に下記条件をセット>「式を解析できません」とエラーが出る。

[契約状況]<>"契約中", 最新契約満期日

1つずつつまずいて、申し訳ありません。
VBAでもよいので、教えていただけると助かります…

9
どんぐり 2020/10/23 (金) 11:36:35 1d451@2b9f5 >> 8

ごめんなさい。そもそもクエリで設定すれば良かったですね…クエリで設定し、解決しました。

しかし、プロパティで指定する条件とマクロで指定する条件が異なることは勉強になりました…
お騒がせしました。