Marcelo David 10/11/2011, 01:46
Vejo que seus controles tem caracteres especiais com "ç" e "~", isso é desaconselhavel, pois complica um pouco o código. Mas se os controles (campos) que voce deseja que seja obrigatório forem devidamente os que voce informou acima, apenas cole o código abaixo no botão salvar. Lembrando que sempre devemos fazer testes em cópias ou mantermos um backup do bd original. Caso não consiga, poste aqui seu banco, mesmo sendo grande, basta excluir os dados desnecessários a solução e usar o compactar e reparar.
Private Sub Salvar_OS_Click()
If IsNull(Me.cliente) Then
MsgBox "O cliente deve ser informado", vbInformation, "Aviso"
Me.cliente.SetFocus
Exit Sub
End If
If IsNull(Me.DatadeEntrada) Then
MsgBox "A data da entrega deve ser informado", vbInformation, "Aviso"
Me.DatadeEntrada.SetFocus
Exit Sub
End If
If IsNull(Me![PrevisãodeEntrega]) Then
MsgBox "A previsão de entrega deve ser informado", vbInformation, "Aviso"
Me![PrevisãodeEntrega].SetFocus
Exit Sub
End If
If IsNull(Me![ValordoServiço]) Then
MsgBox "O valor do serviço deve ser informado", vbInformation, "Aviso"
Me![ValordoServiço].SetFocus
Exit Sub
End If
If IsNull(Me![Técnico]) Then
MsgBox "O técnico deve ser informado", vbInformation, "Aviso"
Me![Técnico].SetFocus
Exit Sub
End If
MsgBox "Gravado com sucesso", vbInformation, "Gravado"
DoCmd.Save acForm, "Ordem de Serviço"
[Usuário] = getUsuarioAtual
[Datar] = Date
[Tempo] = Time
Me.Refresh
End Sub
.................................................................................
Domine Access e VBA Criando Um Incrível Sistema Financeiro - [Passo a passo]
Access e VBA - Formulário Desacoplado - [Passo a passo]
Conheça meu canal no Youtube e se inscreva.