Ajudem, por favor: utilizo o código de J. Paulo para numerar, com três dígitos e ano do registro. Alterei-o para quatro dígitos. Contudo, uso o Access em rede com outro computador e se num computador se está inserindo dados, o outro não permite um novo registro. O que posso fazer para que seja aceito a inserção de dados concomitantemente? Há, ainda, outro problema: a navegação nos registros não obedece a ordem dos registros.
O código é este, abaixo.
O código é este, abaixo.
- Código:
'No módulo:
Public Function NumeracaoAno() As String
Dim fazcodigo(1), I As Integer, temporario As Integer
fazcodigo(1) = Nz(DMax("Left(OrdemdeServiço,4)", "SOLICITACOES", "Right(OrdemdeServiço,4)=Year(Date())"), 0)
For I = 1 To UBound(fazcodigo)
If temporario < fazcodigo(I) Then temporario = fazcodigo(I)
Next
NumeracaoAno = Format(temporario + 1, "0000") & "/" & Year(Date)
End Function
Private Sub Form_SOLICITAR()
Me.relogio.Caption = Time()
End Sub
'No Formulário:
Private Sub Command3_Click()
DoCmd.GoToRecord , , acNewRec
End Sub
Private Sub Command4_Click()
On Error GoTo Erro
DoCmd.GoToRecord , , acNext
Exit Sub
Erro:
Texto = "Não há registro maior que este!"
Msg = MsgBox(Texto, vbOKOnly + vbInformation, "Aviso do sistema")
Exit Sub
End Sub
Private Sub Command5_Click()
On Error GoTo Erro
DoCmd.GoToRecord , , acPrevious
Exit Sub
Erro:
Texto = "Não há regitro menor que este!"
Msg = MsgBox(Texto, vbOKOnly + vbInformation, "Aviso do sistema")
Exit Sub
End Sub
Private Sub Form_Open(Cancel As Integer)
If Not IsNull(Me.OrdemdeServiço) Then
Else
Me.OrdemdeServiço.Value = "0000" & "/" & Year(Date)
End If
End Sub
Private Sub Form_Timer()
Me.relogio.Caption = Time()
End Sub
Última edição por vallfon em 14/10/2013, 18:59, editado 1 vez(es)