Boa tarde a todos!
Já vi outros fóruns com informações relacionadas, porém nestes, eu não consegui solucionar o problema.
Sou novo na área de VBA e SQL. Tenho um formulário de controle de documentos onde há uma caixa de combinação "CmbEmitente" e quando o emitente não está registrado, executa o código abaixo:
O código funciona, eu consigo realizar o registro do Emitente normalmente, porém, quando volto para o Formulário de controle de Documentos, a lista não atualiza.
Gostaria de saber se preciso informar algo a mais na linguagem para que a lista seja atualizada e seja possível eu selecionar o emitente que acabou de ser cadastrado no banco de dados.
Já vi outros fóruns com informações relacionadas, porém nestes, eu não consegui solucionar o problema.
Sou novo na área de VBA e SQL. Tenho um formulário de controle de documentos onde há uma caixa de combinação "CmbEmitente" e quando o emitente não está registrado, executa o código abaixo:
- Código:
Private Sub CmbEmitente_NotInList(NewData As String, Response As Integer)
On Error GoTo Erro
Dim Dialogo As Variant
Response = acDataErrContinue
Dialogo = MsgBox("Fornecedor não cadastrado." & vbCrLf _
& "Você deseja cadastrar agora?", vbYesNo, "Fornecedor não cadastrado")
If Dialogo = vbNo Then
MsgBox "Para continuar, você precisa cadastrar o fornecedor", _
vbExclamation + vbOKOnly, "Atenção!"
Response = acDataErrContinue
Else
DoCmd.OpenForm "FrmFornecedor", , , , acFormAdd
[Forms]![FrmFornecedor]![CmbTipo].Enabled = True
[Forms]![FrmFornecedor]![CmbTipo].SetFocus
[Forms]![FrmFornecedor]![TxtCPFCNPJ].Enabled = True
[Forms]![FrmFornecedor]![TxtNome].Enabled = True
[Forms]![FrmFornecedor]![CmbCidade].Enabled = True
[Forms]![FrmFornecedor]![CxSelInativo].Enabled = True
[Forms]![FrmFornecedor]![TxtContato].Enabled = -True
[Forms]![FrmFornecedor]![TxtTel].Enabled = True
[Forms]![FrmFornecedor]![Txtcel].Enabled = True
[Forms]![FrmFornecedor]![TxtEmail].Enabled = True
[Forms]![FrmFornecedor]![btnSalvar].Enabled = True
[Forms]![FrmFornecedor]![btnExcluir].Enabled = False
[Forms]![FrmFornecedor]![BtnNovo].Enabled = False
[Forms]![FrmFornecedor]![Btn_Alterar].Enabled = False
[Forms]![FrmFornecedor]![BtnBuscar].Enabled = False
Response = acDataErrContinue
End If
Erro:
Exit Sub
End Sub
O código funciona, eu consigo realizar o registro do Emitente normalmente, porém, quando volto para o Formulário de controle de Documentos, a lista não atualiza.
Gostaria de saber se preciso informar algo a mais na linguagem para que a lista seja atualizada e seja possível eu selecionar o emitente que acabou de ser cadastrado no banco de dados.