hiroton
2021/01/25 (月) 11:44:41
7a1b5@f966d
思われている通りであっています
テキストボックスの使いまわしをするのであればコントロールソースは非連結にしてVBAで処理することにしましょう。タイミングは
1.新規登録の際、ユーザーが[cmb年度]で年度を選択した後に、
ということなので[cmb年度]の更新後処理で
Private Sub cmb年度_AfterUpdate()
Dim new年度連番 As Long
new年度連番 = Nz(DMax("年度別連番", "T統合", "年度='" & Me!cmb年度 & "'"), 0) + 1
Me!Tx年度別連番 = new年度連番
Me!Tx管理番号 = "t_" & Me!cmb年度 & Format(new年度連番, "000")
End Sub
通報 ...
ついでに、
新規・修正が同じフォームということなので、このコードだけだと、修正モードの時でも[cmb年度]を修正すると連番が変わります(処理が働きます)
年度(データ)は修正するけど一度取得した番号は変えたくないとかだと仕様に合わせてもうひと手間必要になりますね