Microsoft Access 掲示板

リストの表示順で悩んでいます

2 コメント
views
4 フォロー

契約リストフォームの並び順で悩んでいます。
①契約状況
②契約更新日
と項目があり、基本的には更新日が近づいているものを上に並べたいので
②昇順で並べているのですが、
厄介なのが、契約が終わった(更新日が伸びた)がまだお客さんとやりとりをしている案件も上に残したいという点です。ちなみに契約が終わって、やりとりまで終わったお客さんの①は「契約中」としています。

そこで、リストのクエリで
式:[契約状況]<>"契約中" 昇順
というフィールドを
契約更新日 昇順
フィールドより左に持ってきています。
しかしこれだと、契約が近づいている案件より上に、契約が終わったがまだやり取りしている(契約中ではない)お客さん情報が上に来て、契約前のお客様情報を見逃してしまいそうになります。

理想としては、
①2か月以内に契約更新日が近づいている案件をリストの上から順に並べる
②①の下に、契約が終わったけど「契約中」ではないお客様(契約更新日は先になってしまっている)を並べる
となります。

このようなクエリの設定は可能でしょうか。

トマト
作成: 2021/01/04 (月) 17:58:13
最終更新: 2021/01/04 (月) 17:59:36
通報 ...
1
hiroton 2021/01/05 (火) 08:50:08 dfd95@f966d

優先順のグループ分けを3通りにする

式: IIf([契約更新日]<DateAdd("m",2,Date()),1,IIf([契約状況]<>"契約中",2,3))

IIfのネストは見づらくなるのでSwitch 関数でもいいですね

式: Switch([契約更新日]<DateAdd("m",2,Date()),1,[契約状況]<>"契約中",2,True,3)

蛇足ですが、こういう並び順はユーザーフレンドリーでないので、フォーム上に並び順に関する注釈が欲しくなります

2
トマト 2021/01/05 (火) 09:47:58 ef15c@e2de4 >> 1

大変参考になりました!ありがとうございます。

>蛇足ですが、こういう並び順はユーザーフレンドリーでないので

おっしゃる通りで、並び順自体スッキリしないなと、ずっと感じています。。
どなたか並び順のアイデアがあれば、ご教示いただけると非常に助かります。