Kann mir jemand hier helfen? Ich versuche, eine benutzerdefinierte Auto-Nummer zu erstellen, wenn ich auf eine Schaltfläche klicke. Der Code funktionierte gut, wenn das Recordset leer ist, es gibt mir eine 1 auf meiner ersten Platte, aber nachdem ich den Button nochmal angeklickt habe, gib es mir nochmal 1. Hier ist mein Code.Mein AutoNummer Code funktioniert nicht
Private Sub BtnNew_Click()
Dim rsClone As Recordset
Dim pVal As Integer
Set rsClone = Me.RecordsetClone
If Not (rsClone.BOF) Then
DoCmd.GoToRecord , , acNewRec
rsClone.MoveLast
pVal = rsClone.AbsolutePosition + 2
Me.CatgId.Value = pVal
Me.CatgId.SetFocus
Else
rsClone.AddNew
Me.CatgId.Value = 1
Me.CatgId.SetFocus
End If
End Sub
Danke für die Hilfe.
Verwenden Sie keine Recordsets in .Net. Sie bestehen aus Gründen der Abwärtskompatibilität zu altem Code. Wechseln Sie zu Datenreadern/Datasets. Auch das 'Set'-Schlüsselwort bedeutet nicht mehr das gleiche wie in ASP-Klassikern und das solltest du wahrscheinlich auch vermeiden. –