|
新規の会員登録(データなし
>Me![正規会員コード] = "22220" & Me.店番 & "99999"
すでに1件でも登録されている(データあり
>Me![正規会員コード] = Format(DMax("正規会員コード", "会員情報", "店番=' " & Me.店番 & "'") + 1, "000000000000")
サンプルデータを使って両方とも動作してないんですか?
それなら店番の値が入ってこないってところから
店番の値が入力しているにもかかわらず反映されてないってことだと思います。
コードにMe.RefreshやMe.店番.Requeryを追加してみてください。
コンボボックスの作りによりますが店番が一列目にあるあんらMe.店番.Column(0)にかえてみたりして試してみてください。
Private Sub Form_BeforeInsert(Cancel As Integer)
Me.Refresh
Me.店番.Requery
If DCount("正規会員コード", "会員情報", "店番=' " & Me.店番.Column(0) & "'") = 0 Then
Me![正規会員コード] = "22220" & Me.店番.Column(0) & "99999"
Else
Me![正規会員コード] = Format(DMax("正規会員コード", "会員情報", "店番=' " & Me.店番.Column(0) & "'") + 1, "000000000000")
End If
End Sub
|
|