ある分類コード毎に連番を振りたい場合があります。
事例では分類コードでフィルタをかけたときのレコード数をDcountでもとめた数に1を足した数を取得する方法がありますが、レコードが途中で削除されるような場合では、同一の番号が発番される可能性があります。
このような場合は、DcountのかわりにDmaxを利用し番号を取得します。
番号フィールドにA001,A003,A005があり、次の番号を取得します。
次の番号 = “A” & format(str(Dmax(“”,right([番号],3)) + 1),”000″)
これでA006が発番されます。