誰でも私を助けることができますか?私はボタンをクリックすると、ユーザー定義の自作番号を実行しようとしています。レコードセットが空のときにコードはうまくいきましたが、最初のレコードで1を返しますが、もう一度ボタンをクリックすると1に戻ります。ここに私のコードです。私のオートナンバーコードは機能しません
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
ありがとうございました。
.Netでレコードセットを使用しないでください。古いコードとの下位互換性のために存在します。 datareaders/datasetsに移動します。また、 'Set'キーワードは、それがasp classicで行ったのと同じことを意味するものではなく、おそらくそれを避けるべきです。 –