MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access

3 participantes

    [Resolvido]Erro Se não estiver na lista não atualiza

    avatar
    asventura96
    Novato
    Novato

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 28/02/2021

    [Resolvido]Erro Se não estiver na lista não atualiza Empty [Resolvido]Erro Se não estiver na lista não atualiza

    Mensagem  asventura96 16/6/2021, 20:47

    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:
    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.
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1772
    Registrado : 13/12/2016

    [Resolvido]Erro Se não estiver na lista não atualiza Empty Re: [Resolvido]Erro Se não estiver na lista não atualiza

    Mensagem  Alexandre Fim 16/6/2021, 21:38

    André,

    Por gentileza, nos envie o seu banco de dados, somente objetos pertinentes à sua dúvida (tabelas/formulários/consultas/modulos), para análise e solução.

    []'s

    FIM
    avatar
    asventura96
    Novato
    Novato

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 28/02/2021

    [Resolvido]Erro Se não estiver na lista não atualiza Empty Re: [Resolvido]Erro Se não estiver na lista não atualiza

    Mensagem  asventura96 17/6/2021, 11:19

    Segue modelo base para conhecimento.
    Anexos
    [Resolvido]Erro Se não estiver na lista não atualiza AttachmentBase.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (594 Kb) Baixado 15 vez(es)
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1772
    Registrado : 13/12/2016

    [Resolvido]Erro Se não estiver na lista não atualiza Empty Re: [Resolvido]Erro Se não estiver na lista não atualiza

    Mensagem  Alexandre Fim 17/6/2021, 14:37

    Bom dia André,

    Inclui a seguinte rotina após salvar os dados no cadastro de Fornecedor:

    Código:


    Public Sub AtualizaComboFornec()

        If CurrentProject.AllForms("FrmDFsReceb_Eletronico").IsLoaded = True Then
            With Form_FrmDFsReceb_Eletronico
                .CmbEmitente.Requery
            End With
        End If

    End Sub



    Esta rotina irá atualizar o combobox quando o "Form_FrmDFsReceb_Eletronico" estiver carregado (IsLoaded) em 2º plano.

    É isso

    Espero ter ajudado.

    Boa sorte

    []'s


    FIM
    Anexos
    [Resolvido]Erro Se não estiver na lista não atualiza AttachmentBase_v2.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (452 Kb) Baixado 20 vez(es)

    asventura96 gosta desta mensagem

    avatar
    asventura96
    Novato
    Novato

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 28/02/2021

    [Resolvido]Erro Se não estiver na lista não atualiza Empty Re: [Resolvido]Erro Se não estiver na lista não atualiza

    Mensagem  asventura96 17/6/2021, 14:58

    Após realizar o cadastro, pressionando o Botão Salvar, em seguida pressionando o botão Fechar do Formulário de Cadastro de Fornecedor, aparece o seguinte erro: [Resolvido]Erro Se não estiver na lista não atualiza Screen13
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1772
    Registrado : 13/12/2016

    [Resolvido]Erro Se não estiver na lista não atualiza Empty Re: [Resolvido]Erro Se não estiver na lista não atualiza

    Mensagem  Alexandre Fim 17/6/2021, 15:04

    André,

    Execute o procedimento "Compactar e Reparar" e testa novamente.

    avatar
    asventura96
    Novato
    Novato

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 28/02/2021

    [Resolvido]Erro Se não estiver na lista não atualiza Empty Re: [Resolvido]Erro Se não estiver na lista não atualiza

    Mensagem  asventura96 17/6/2021, 16:09

    Fiz conforme solicitado, porém, o erro continua.
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1772
    Registrado : 13/12/2016

    [Resolvido]Erro Se não estiver na lista não atualiza Empty Re: [Resolvido]Erro Se não estiver na lista não atualiza

    Mensagem  Alexandre Fim 17/6/2021, 16:21

    Estranho...
    Clique em depurar...o Access irá posicionar uma linha amarela na linha com o erro. Manda o print da tela, por favor


    avatar
    asventura96
    Novato
    Novato

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 28/02/2021

    [Resolvido]Erro Se não estiver na lista não atualiza Empty Re: [Resolvido]Erro Se não estiver na lista não atualiza

    Mensagem  asventura96 17/6/2021, 16:27

    Alexandre, segue print conforme solicitado: [Resolvido]Erro Se não estiver na lista não atualiza Screen14
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1772
    Registrado : 13/12/2016

    [Resolvido]Erro Se não estiver na lista não atualiza Empty Re: [Resolvido]Erro Se não estiver na lista não atualiza

    Mensagem  Alexandre Fim 17/6/2021, 16:50

    André,

    Você fez alguma alteração depois que te mandei o exemplo?
    Existe alguma consulta ou macro chamada "RepetirConsulta" que você utiliza em algum evento?

    Fiz os teste aqui e não gerou erro.

    Verifique

    []'s

    FIM
    avatar
    asventura96
    Novato
    Novato

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 28/02/2021

    [Resolvido]Erro Se não estiver na lista não atualiza Empty Re: [Resolvido]Erro Se não estiver na lista não atualiza

    Mensagem  asventura96 17/6/2021, 17:05

    Não fiz nenhuma alteração no arquivo. Apenas abri e fiz os testes.
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3054
    Registrado : 22/11/2016

    [Resolvido]Erro Se não estiver na lista não atualiza Empty Re: [Resolvido]Erro Se não estiver na lista não atualiza

    Mensagem  DamascenoJr. 17/6/2021, 20:53

    Acrescente a linha destacada em vermelho ao exemplo colocado pelo mestre Alexandre.

    Private Sub CmbEmitente_NotInList(NewData As String, Response As Integer)
    ...

    If Dialogo = vbNo Then
    ...

    Else
       DoCmd.OpenForm...
          ...
           Me!CmbEmitente.Undo
       Response = acDataErrContinue
    End If

    ...


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.

    asventura96 gosta desta mensagem

    avatar
    asventura96
    Novato
    Novato

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 28/02/2021

    [Resolvido]Erro Se não estiver na lista não atualiza Empty Re: [Resolvido]Erro Se não estiver na lista não atualiza

    Mensagem  asventura96 17/6/2021, 21:04

    Olá Damasceno!


    Fiz conforme você sugeriu e deu certo! O erro não continuou a aparecer.

    Agradeço imensamente ao Alexandre e a você pela ajuda nesta situação.
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1772
    Registrado : 13/12/2016

    [Resolvido]Erro Se não estiver na lista não atualiza Empty Re: [Resolvido]Erro Se não estiver na lista não atualiza

    Mensagem  Alexandre Fim 17/6/2021, 21:10

    Ok André...
    Valeu..o fórum agradece !!!

    Como sempre, o mestre DamascenoJr sempre ajudando..valeu brother !!!


      Data/hora atual: 18/9/2021, 17:04