Prezados do forum, bom dia. Estou tentando adaptar o código abaixo, criado pelo Membro deste Forum AhTeixeira, para um BD que estou a construir e fiquei agarrado.
O código é o seguinte:
Private Sub Form_Current()
'ahteixeira 2016 para MaximoAccess v1.1
If CStr(Me.NewRecord) = -1 Then
If DCount("*", "CI", "Right([NrCI],4) = " & Year(Date)) <> 0 Then
Me.txtNrCI = Format(Left(DMax("[NrCI]", "CI", "Right([NrCI],4)= " & Year(Date)), 4) + 1, "0000") & "/" & Year(Date)
Else
MsgBox "Reiniciando contagem dos registros para o novo ano." _
& vbCrLf & "No aplicativo, retire essa msgbox.", vbInformation, "Aviso"
Me.txtNrCI = Format("1", "0000") & "/" & Year(Date)
End If
End If
Estou tentando incrementá-lo em um BD que possui uma tabela "TBL_GERAL" e um formulário "FRM_PROTOCOLO", e o código será usdo no campo "Sequencial".
Fiz as substituições dos nomes que estão no código pelos que consta no BD. Entretanto, ao abrir o formulário, retorna erro com a msg. "If DCount("*", "frm_protocolo", "Right([NrCI],4) = " & Year(Date)) <> 0 Then
Com as adaptações, o código que inseri ficou da forma abaixo:
Private Sub Form_Current()
If CStr(Me.NewRecord) = -1 Then
If DCount("*", "frm_protocolo", "Right([NrCI],4) = " & Year(Date)) <> 0 Then
Me.Sequencial = Format(Left(DMax("[NrCI]", "frm_protocolo", "Right([NrCI],4)= " & Year(Date)), 4) + 1, "0000") & "/" & Year(Date)
Else
MsgBox "Reiniciando contagem dos registros para o novo ano." _
& vbCrLf & "No aplicativo, retire essa msgbox.", vbInformation, "Aviso"
Me.Sequencial = Format("1", "0000") & "/" & Year(Date)
End If
End If
End Sub
Caso alguém tenha alguma informação que possa me ajudar, desde já agradeço.
O código é o seguinte:
Private Sub Form_Current()
'ahteixeira 2016 para MaximoAccess v1.1
If CStr(Me.NewRecord) = -1 Then
If DCount("*", "CI", "Right([NrCI],4) = " & Year(Date)) <> 0 Then
Me.txtNrCI = Format(Left(DMax("[NrCI]", "CI", "Right([NrCI],4)= " & Year(Date)), 4) + 1, "0000") & "/" & Year(Date)
Else
MsgBox "Reiniciando contagem dos registros para o novo ano." _
& vbCrLf & "No aplicativo, retire essa msgbox.", vbInformation, "Aviso"
Me.txtNrCI = Format("1", "0000") & "/" & Year(Date)
End If
End If
Estou tentando incrementá-lo em um BD que possui uma tabela "TBL_GERAL" e um formulário "FRM_PROTOCOLO", e o código será usdo no campo "Sequencial".
Fiz as substituições dos nomes que estão no código pelos que consta no BD. Entretanto, ao abrir o formulário, retorna erro com a msg. "If DCount("*", "frm_protocolo", "Right([NrCI],4) = " & Year(Date)) <> 0 Then
Com as adaptações, o código que inseri ficou da forma abaixo:
Private Sub Form_Current()
If CStr(Me.NewRecord) = -1 Then
If DCount("*", "frm_protocolo", "Right([NrCI],4) = " & Year(Date)) <> 0 Then
Me.Sequencial = Format(Left(DMax("[NrCI]", "frm_protocolo", "Right([NrCI],4)= " & Year(Date)), 4) + 1, "0000") & "/" & Year(Date)
Else
MsgBox "Reiniciando contagem dos registros para o novo ano." _
& vbCrLf & "No aplicativo, retire essa msgbox.", vbInformation, "Aviso"
Me.Sequencial = Format("1", "0000") & "/" & Year(Date)
End If
End If
End Sub
Caso alguém tenha alguma informação que possa me ajudar, desde já agradeço.