Access (一般機能)

Accessの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 7 Professional : Access 2013)
2020年問題
投稿日時: 19/10/15 17:21:10
投稿者: rag

日付の下五桁を使ってロット名を作り昇順で並べていました。
例:2019/10/15なら、91015となります。
このため、2020年以降0で始まるロットになると、昇順が崩れてしまいます。
 
幸いなことに、ロットは文字列型にしており字数制限もしていませんでしたので、ロット番号を生成するときにAを頭につけるなどして昇順を維持することは出来ます。
しかし、実際の製品のロットにはAがついているわけではなく、もちろん見栄えもよろしくありません。
 
また、データベースのフィールドは増やしたくありません。
 
このような状況で、改善策はあるでしょうか。

回答
投稿日時: 19/10/15 19:25:54
投稿者: よろずや

SELECT Q.ロット FROM (
SELECT IIF(LEFT(ロット,1)>RIGHT(FORMAT(DATE,"YYYY"),1),"1","2") AS D, ロット
 FROM テーブル) AS Q
ORDER BY Q.D, Q.ロット;
 
ってな感じかな。

投稿日時: 19/10/18 16:32:05
投稿者: rag

回答ありがとうございました。
申し訳ありません。
当方の情報不足、あるいは実力不足で、説明がいきたら無かったため、すこし違った結果がえられるソースを作っていただいたようです。
 
ご解答を吟味して勉強しなおして、また質問させていただくかもしれません。
ともあれ、ありがとうございました。