Prezados,
Tenho um formulário com os campos 'servidor', 'data inicial' e 'data final', os quais indicam qual servidor estará em viagem e em qual período.
Desejo que, ao incluir um novo registro, o sistema emita uma mensagem informando que servidor está recebendo diárias no período informado.
Fiz o seguinte código:
Private Sub txtDataFinal_Exit(Cancel As Integer)
If DCount("*", "Base_Dados", "[Data_Inicial] >=#" & Format(Me.txtDataInicial, "dd/mm/yyyy") & "#" & " and [Data_Final] <=#" & Format(Me.txtDataFinal, "dd/mm/yyyy") & "#" & " And Servidor='" & Me.Servidor & "'") > 0 Then
MsgBox "Servidor já está recebendo diárias no período informado!", vbCritical, "Atenção"
Me.Undo
Else
Exit Sub
End If
End Sub
No entanto, não sei onde está o erro, pois o sistema critica todo novo registro com o mesmo servidor, mesmo se o período de viagem é diferente.
Agradeço a ajuda dos colegas.
Tenho um formulário com os campos 'servidor', 'data inicial' e 'data final', os quais indicam qual servidor estará em viagem e em qual período.
Desejo que, ao incluir um novo registro, o sistema emita uma mensagem informando que servidor está recebendo diárias no período informado.
Fiz o seguinte código:
Private Sub txtDataFinal_Exit(Cancel As Integer)
If DCount("*", "Base_Dados", "[Data_Inicial] >=#" & Format(Me.txtDataInicial, "dd/mm/yyyy") & "#" & " and [Data_Final] <=#" & Format(Me.txtDataFinal, "dd/mm/yyyy") & "#" & " And Servidor='" & Me.Servidor & "'") > 0 Then
MsgBox "Servidor já está recebendo diárias no período informado!", vbCritical, "Atenção"
Me.Undo
Else
Exit Sub
End If
End Sub
No entanto, não sei onde está o erro, pois o sistema critica todo novo registro com o mesmo servidor, mesmo se o período de viagem é diferente.
Agradeço a ajuda dos colegas.