Isto pode não ser uma novidade, mas não encontrei nenhum exmplo que faça isto;
adiciona um novo nome na tabela "geralmente a de cadastro"sem presisar digitar no form de cadastro.
Formato tradicionar
Private Sub cmbNome_NotInList(NewData As String, Response As Integer)
Response = acDataErrContinue ' Inibe msg padrão do Access.
If MsgBox("Nome não cadastrado: '" & NewData & "'" & vbCrLf _
& "Deseja Cadastrar?", 32 + vbYesNo) = 6 Then
DoCmd.OpenForm "SeuForm", , , , acFormAdd, _
acDialog, NewData
' A execução deste código fica interrompida aqui até o
' fechamento do formulário SeuFormCadastro.
Response = acDataErrAdded
Else
Response = acDataErrContinue
End If
End Sub
Um jeito que fiz sem ter que digitar no form de cadastro novamente
Private Sub cmbNome_NotInList(NewData As String, Response As Integer)
' "Scandinavo" 01/09/10
Response = acDataErrContinue ' Inibe msg padrão do Access.
If MsgBox("Nome não cadastrado: '" & NewData & "'" & vbCrLf _
& "Deseja Cadastrar?", 32 + vbYesNo) = 6 Then
DoCmd.OpenForm "seuform", , , , acFormAdd, acHidden
Forms!seuform.seucampo = NewData 'pega o arquivo
DoCmd.Close acForm, "seuform"
Response = acDataErrAdded
Else
Response = acDataErrContinue
End If
End Sub
adiciona um novo nome na tabela "geralmente a de cadastro"sem presisar digitar no form de cadastro.
Formato tradicionar
Private Sub cmbNome_NotInList(NewData As String, Response As Integer)
Response = acDataErrContinue ' Inibe msg padrão do Access.
If MsgBox("Nome não cadastrado: '" & NewData & "'" & vbCrLf _
& "Deseja Cadastrar?", 32 + vbYesNo) = 6 Then
DoCmd.OpenForm "SeuForm", , , , acFormAdd, _
acDialog, NewData
' A execução deste código fica interrompida aqui até o
' fechamento do formulário SeuFormCadastro.
Response = acDataErrAdded
Else
Response = acDataErrContinue
End If
End Sub
Um jeito que fiz sem ter que digitar no form de cadastro novamente
Private Sub cmbNome_NotInList(NewData As String, Response As Integer)
' "Scandinavo" 01/09/10
Response = acDataErrContinue ' Inibe msg padrão do Access.
If MsgBox("Nome não cadastrado: '" & NewData & "'" & vbCrLf _
& "Deseja Cadastrar?", 32 + vbYesNo) = 6 Then
DoCmd.OpenForm "seuform", , , , acFormAdd, acHidden
Forms!seuform.seucampo = NewData 'pega o arquivo
DoCmd.Close acForm, "seuform"
Response = acDataErrAdded
Else
Response = acDataErrContinue
End If
End Sub
Última edição por scandinavo em 10/1/2014, 23:32, editado 1 vez(es)