Tenho um campo no form onde adiciono a ultima kilometragem do veiculo no novo registro na tebela
Como fazer para que se a km inserida no form form < que a Km no ultimo registro da tabela não seja permitido a inserção?
Se puderem ajudar fico grato
If Me.SeuCampo < DLookup("NomeDoCampo", "NomeDaTabela", "Código=" & Me!Código) Then
MsgBox "Sua mensagem", vbOkOnly + vbExclamation, Atenção
Else
Exit Sub
End If
Meu novo site: www.vcssistemas.com.br Clique aqui e veja um vídeo que explica como fazer pesquisas no forum. DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo: 1 - faça uma cópia do aplicativo 2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar 3 - use o Compactar/Reparar 4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem) Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário. Positive as mensagens que achar útil, no canto superior direito delas. |
If Me.SeuCampo < DLast("NomeDoCampo", "NomeDaTabela") Then
MsgBox "Sua mensagem", vbOkOnly + vbExclamation, Atenção
Else
Exit Sub
End If
Meu novo site: www.vcssistemas.com.br Clique aqui e veja um vídeo que explica como fazer pesquisas no forum. DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo: 1 - faça uma cópia do aplicativo 2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar 3 - use o Compactar/Reparar 4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem) Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário. Positive as mensagens que achar útil, no canto superior direito delas. |
Meu novo site: www.vcssistemas.com.br Clique aqui e veja um vídeo que explica como fazer pesquisas no forum. DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo: 1 - faça uma cópia do aplicativo 2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar 3 - use o Compactar/Reparar 4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem) Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário. Positive as mensagens que achar útil, no canto superior direito delas. |
Meu novo site: www.vcssistemas.com.br Clique aqui e veja um vídeo que explica como fazer pesquisas no forum. DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo: 1 - faça uma cópia do aplicativo 2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar 3 - use o Compactar/Reparar 4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem) Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário. Positive as mensagens que achar útil, no canto superior direito delas. |
If Me.txtKm <= DMax("KilometrosFinais", "tbl_Veiculos") Then
MsgBox "Kilometragem menor ou igual à atualmente registrada", , ""
ElseIf Me.txtKm > DMax("KilometrosFinais", "tbl_Veiculos") Then
...
End If
Meu novo site: www.vcssistemas.com.br Clique aqui e veja um vídeo que explica como fazer pesquisas no forum. DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo: 1 - faça uma cópia do aplicativo 2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar 3 - use o Compactar/Reparar 4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem) Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário. Positive as mensagens que achar útil, no canto superior direito delas. |
Dim KMax As Double
KMax = DMax("KilometrosFinais", "tbl_Veiculos", "Matricula='" & Me!ID_Placa & "'")
If Me.txtKm <= KMax Then
MsgBox "Sua mensagem", , ""
Else
Seus procedimentos
End If
Meu novo site: www.vcssistemas.com.br Clique aqui e veja um vídeo que explica como fazer pesquisas no forum. DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo: 1 - faça uma cópia do aplicativo 2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar 3 - use o Compactar/Reparar 4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem) Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário. Positive as mensagens que achar útil, no canto superior direito delas. |
Dim KMax As Double, UData As Date
KMax = DMax("KilometrosFinais", "tbl_Veiculos", "Matricula='" & Me!ID_Placa & "'")
UData = DMax("DataVeiculo", "tbl_Veiculos", "Matricula='" & Me!ID_Placa & "'")
If Me.txtKm <= KMax Then
MsgBox "Km menor", , ""
ElseIf Me.txtData <= UData Then
MsgBox "Data repetida", , ""
Else
Seus procedimentos aqui.
End If
Meu novo site: www.vcssistemas.com.br Clique aqui e veja um vídeo que explica como fazer pesquisas no forum. DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo: 1 - faça uma cópia do aplicativo 2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar 3 - use o Compactar/Reparar 4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem) Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário. Positive as mensagens que achar útil, no canto superior direito delas. |
Dim KMax As Double, UData As Date
If IsNull(Me.ID_Placa) Or Me.ID_Placa.Value = "" Then
MsgBox "Campo ""Viatura"" está nulo. Escolha uma viatura", vbOKOnly + vbCritical, "Atenção"
Me.cboViatura.SetFocus
Me.cboViatura.Dropdown
Else
KMax = DMax("KilometrosFinais", "tbl_Veiculos", "Matricula='" & Me!ID_Placa & "'")
UData = DMax("DataVeiculo", "tbl_Veiculos", "Matricula='" & Me!ID_Placa & "'")
If IsNull(Me.txtData) Or Me.txtData.Value = "" Then
MsgBox "Campo ""Data"" não pode ser nulo. Insira a data", vbOKOnly + vbCritical, "Atenção"
Me.txtData.SetFocus
ElseIf Me.txtData <= UData Then
MsgBox "Data menor ou igual à data atualmente registrada. Corrija-a." & vbCrLf & "Última data registrada: " & UData, vbOKOnly + vbCritical, "Atenção"
Me.txtData = Null
Me.txtData.SetFocus
ElseIf IsNull(Me.txtKm) Or Me.txtKm.Value = "" Then
MsgBox "Campo ""Km atual"" não pode ser nulo. Insira a kilometragem", vbOKOnly + vbCritical, "Atenção"
Me.txtKm.SetFocus
ElseIf Me.txtKm <= KMax Then
MsgBox "Kilometragem menor ou igual ao total já registrado. Corrija a kilometragem" & vbCrLf & "Total registrado: " & KMax, vbOKOnly + vbCritical, "Atenção"
Me.txtKm = Null
Me.txtKm.SetFocus
End If
End If
Meu novo site: www.vcssistemas.com.br Clique aqui e veja um vídeo que explica como fazer pesquisas no forum. DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo: 1 - faça uma cópia do aplicativo 2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar 3 - use o Compactar/Reparar 4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem) Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário. Positive as mensagens que achar útil, no canto superior direito delas. |
Meu novo site: www.vcssistemas.com.br Clique aqui e veja um vídeo que explica como fazer pesquisas no forum. DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo: 1 - faça uma cópia do aplicativo 2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar 3 - use o Compactar/Reparar 4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem) Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário. Positive as mensagens que achar útil, no canto superior direito delas. |
Meu novo site: www.vcssistemas.com.br Clique aqui e veja um vídeo que explica como fazer pesquisas no forum. DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo: 1 - faça uma cópia do aplicativo 2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar 3 - use o Compactar/Reparar 4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem) Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário. Positive as mensagens que achar útil, no canto superior direito delas. |
Meu novo site: www.vcssistemas.com.br Clique aqui e veja um vídeo que explica como fazer pesquisas no forum. DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo: 1 - faça uma cópia do aplicativo 2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar 3 - use o Compactar/Reparar 4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem) Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário. Positive as mensagens que achar útil, no canto superior direito delas. |
Dim KMax As Double, UData As Date
If DCount("*", "tbl_Veiculos", "Matricula='" & Me!ID_Placa & "'") = 0 Then
MsgBox "Ainda não há registros para esse veículo", vbOKOnly + vbCritical, "Atenção"
ElseIf IsNull(Me.ID_Placa) Or Me.ID_Placa.Value = "" Then
MsgBox "Campo ""Viatura"" está nulo. Escolha uma viatura", vbOKOnly + vbCritical, "Atenção"
Me.cboViatura.SetFocus
Me.cboViatura.Dropdown
Else
KMax = DMax("KilometrosFinais", "tbl_Veiculos", "Matricula='" & Me!ID_Placa & "'")
UData = DMax("DataVeiculo", "tbl_Veiculos", "Matricula='" & Me!ID_Placa & "'")
If IsNull(Me.txtData) Or Me.txtData.Value = "" Then
MsgBox "Campo ""Data"" não pode ser nulo. Insira a data", vbOKOnly + vbCritical, "Atenção"
Me.txtData.SetFocus
ElseIf Me.txtData <= UData Then
MsgBox "Data menor ou igual à data atualmente registrada. Corrija-a." & vbCrLf & "Última data registrada: " & UData, vbOKOnly + vbCritical, "Atenção"
Me.txtData = Null
Me.txtData.SetFocus
ElseIf IsNull(Me.txtKm) Or Me.txtKm.Value = "" Then
MsgBox "Campo ""Km atual"" não pode ser nulo. Insira a kilometragem", vbOKOnly + vbCritical, "Atenção"
Me.txtKm.SetFocus
ElseIf Me.txtKm <= KMax Then
MsgBox "Kilometragem menor ou igual ao total já registrado. Corrija a kilometragem" & vbCrLf & "Total registrado: " & KMax, vbOKOnly + vbCritical, "Atenção"
Me.txtKm = Null
Me.txtKm.SetFocus
End If
End If
Meu novo site: www.vcssistemas.com.br Clique aqui e veja um vídeo que explica como fazer pesquisas no forum. DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo: 1 - faça uma cópia do aplicativo 2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar 3 - use o Compactar/Reparar 4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem) Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário. Positive as mensagens que achar útil, no canto superior direito delas. |
Dim KMax As Double, UData As Date
If DCount("*", "tbl_Veiculos", "Matricula='" & Me!ID_Placa & "'") = 0 Then
If MsgBox ("Esse veículo ainda não está cadastrado. Deseja cadastrá-lo agora?", vbYesNo + vbQuestion, "Atenção") = vbYes Then
Call NovoDado ' ou GoTo NovoDado
Else
Exit Sub
End If
ElseIf IsNull(Me.ID_Placa) Or Me.ID_Placa.Value = "" Then
MsgBox "Campo ""Viatura"" está nulo. Escolha uma viatura", vbOKOnly + vbCritical, "Atenção"
Me.cboViatura.SetFocus
Me.cboViatura.Dropdown
Else
KMax = DMax("KilometrosFinais", "tbl_Veiculos", "Matricula='" & Me!ID_Placa & "'")
UData = DMax("DataVeiculo", "tbl_Veiculos", "Matricula='" & Me!ID_Placa & "'")
If IsNull(Me.txtData) Or Me.txtData.Value = "" Then
MsgBox "Campo ""Data"" não pode ser nulo. Insira a data", vbOKOnly + vbCritical, "Atenção"
Me.txtData.SetFocus
ElseIf Me.txtData <= UData Then
MsgBox "Data menor ou igual à data atualmente registrada. Corrija-a." & vbCrLf & "Última data registrada: " & UData, vbOKOnly + vbCritical, "Atenção"
Me.txtData = Null
Me.txtData.SetFocus
ElseIf IsNull(Me.txtKm) Or Me.txtKm.Value = "" Then
MsgBox "Campo ""Km atual"" não pode ser nulo. Insira a kilometragem", vbOKOnly + vbCritical, "Atenção"
Me.txtKm.SetFocus
ElseIf Me.txtKm <= KMax Then
MsgBox "Kilometragem menor ou igual ao total já registrado. Corrija a kilometragem" & vbCrLf & "Total registrado: " & KMax, vbOKOnly + vbCritical, "Atenção"
Me.txtKm = Null
Me.txtKm.SetFocus
End If
End If
Meu novo site: www.vcssistemas.com.br Clique aqui e veja um vídeo que explica como fazer pesquisas no forum. DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo: 1 - faça uma cópia do aplicativo 2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar 3 - use o Compactar/Reparar 4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem) Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário. Positive as mensagens que achar útil, no canto superior direito delas. |
Meu novo site: www.vcssistemas.com.br Clique aqui e veja um vídeo que explica como fazer pesquisas no forum. DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo: 1 - faça uma cópia do aplicativo 2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar 3 - use o Compactar/Reparar 4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem) Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário. Positive as mensagens que achar útil, no canto superior direito delas. |