|
>a71/ / "a"と言う文字は表示してないとダメですかね?
先の↓のクエリーなら"a"という文字は出ません。
SELECT TABLE.氏名, TABLE.生年月日
FROM TABLE
ORDER BY IIf(Len(replace(nz([生年月日],"")," ",""))<6,"a" & [生年月日],[生年月日]);
>
>生年月日の後に18.17.16.15.14.13.12.11.10.9.8.7.6.5.4.3.2.1.と
>18.〜1.までも昇順で並べ替えを行っているのですが
>生年月日が空白の為、後の18.〜1.の昇順での並べ替えは
>実行されていないのですが、
>生年月日の後に続く18.〜1.フィールドのデータによって
>並べ替えを行うにはどのようにしたら宜しいでしょうか?
>
>生年月日 18. 17. 16. 15. 14. 13. 12. 11. 10. 9. 8. 7. 6. 5. 4. 3. 2. 1.
>a/ /19 4 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6
>a/ /19 6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6
>a/ / 6 6 6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6
>a/01/ 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6
>
なら
SELECT 生年月日,[18.],[17.],[16.],・・・中略・・・,[3.],[2.],[1.]
FROM TABLE
ORDER BY IIf(Len(replace(nz([生年月日],"")," ",""))<6,"a" & [生年月日],[生年月日]),[18.],[17.],[16.],・・・中略・・・,[3.],[2.],[1.];
となります。
|
|