Código abaixo atribui sempre valor 1 ao invés de 2, 3, 4,... a medida que os registros são inclusos. Porém se clicar duas comando atribui o valor correto do campo chave primária, acredito que o problema é por que ao adicionar o campo ele não atualiza o valor do campo de numeração automática que é a chave primária. Alguma sugestão?
- Código:
Public Function CaixCtrlHJ()
Dim DB As DAO.Database
Dim RSCC As DAO.Recordset
Dim Sql_CaixCtrl As String
Sql_CaixCtrl = "SELECT TbCaixCtrl.* FROM TbCaixCtrl;"
Set DB = CurrentDb()
Set RSCC = DB.OpenRecordset(Sql_CaixCtrl)
With RSCC
.MoveFirst
.FindFirst "[Dat]= #" & Format(Date, "mm/dd/yyyy") & "#"
If .NoMatch Then
.AddNew
!Dat = Date
.Update
End If
CaixCtrlHJ = !CodCaixaCtrl
End With
RSCC.Close
Set RSCC = Nothing
DB.Close
Set DB = Nothing
End Function