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


4 participantes

    [Resolvido]Atualizar caixa de combinação

    avatar
    claret
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 6
    Registrado : 11/02/2014

    [Resolvido]Atualizar caixa de combinação Empty [Resolvido]Atualizar caixa de combinação

    Mensagem  claret 7/8/2014, 20:13

    No frmPedidos o nome do cliente é selecionado numa caixa de combinação que busca os dados da tblClientes.
    Quando o nome do cliente não está na caixa de combinação, clicando no botão botNovo, abre-se o frmCadastroCliente e o usuário pode cadastrar o novo cliente.
    Ocorre que, ao fechar o frmCadastroCliente e voltar para o frmPedidos (que permanece aberto), o nome do novo cliente cadastrado não aparece na caixa de combinação.
    Tentei o procedimento "ao clicar" sobre o campo Cliente na caixa de combinação com o código:
    Private Sub Cliente_Click()
    DoCmd.RunCommand Cliente.Requery
    DoCmd.RunCommand Cliente.Refresh
    End Sub
    e não funcionou. Tentei vários outros procedimentos semelhantes, usando Requery e Refresh e não consegui solução.
    Gostaria de alguma solução sem ter que fechar e reabrir ou mesmo salvar o frmPedidos.
    Alguém pode me ajudar?
    Fernando Bueno
    Fernando Bueno
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2115
    Registrado : 13/04/2012

    [Resolvido]Atualizar caixa de combinação Empty Re: [Resolvido]Atualizar caixa de combinação

    Mensagem  Fernando Bueno 7/8/2014, 20:41

    Boa tarde amigo teste com essa dinamica no evento se não estiver na lista da sua combo
    Código:
    On Error Resume Next
    ' emite mensagem para o usuario alertando item fora da lista
    Response = MsgBox("Deseja cadastrar " & NewData, vbYesNo, "Cliente não cadastrado")
    ' se a reposta foi sim
    If Response = vbYes Then
        ' abre o formulario para cadastrar
        ' atenção na passagem do valor que foi digitado para o
        ' outro formulario atraves da propriedade OPENARGS
        ' e o modo como o formulario é aberto para parar o codigo
        ' até que ele seja fechado acDialog
    DoCmd.OpenForm "frmCadastroCliente", , , , acFormAdd, acDialog, NewData
        'depois que o formulario cadastro de clientes é fechado o código continua
        ' e repete a consulta na lista de clientes
      Me.Cliente.Requery
    Else
        ' não emite mensagem de erro
        Response = acDataErrContinue
        'limpa o valor digitado e aguarda
        SendKeys "{ESC}"
    End If


    .................................................................................
    Um abraço
    Fernando Bueno


    O aumento do conhecimento é como uma esfera dilatando-se no espaço
    quanto maior a nossa compreensão,
    maior o nosso contacto com o desconhecido
    [Resolvido]Atualizar caixa de combinação 16rzeq
    Fernando Bueno
    Fernando Bueno
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2115
    Registrado : 13/04/2012

    [Resolvido]Atualizar caixa de combinação Empty Re: [Resolvido]Atualizar caixa de combinação

    Mensagem  Fernando Bueno 7/8/2014, 20:45

    Se persistir sua duvida anexe as partes envolvidas do banco para vermos ok.

    Aguardamos o retorno.


    .................................................................................
    Um abraço
    Fernando Bueno


    O aumento do conhecimento é como uma esfera dilatando-se no espaço
    quanto maior a nossa compreensão,
    maior o nosso contacto com o desconhecido
    [Resolvido]Atualizar caixa de combinação 16rzeq
    avatar
    claret
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 6
    Registrado : 11/02/2014

    [Resolvido]Atualizar caixa de combinação Empty Re: [Resolvido]Atualizar caixa de combinação

    Mensagem  claret 7/8/2014, 21:42

    Caro Fernando,
    Grato pela ajuda mas creio que estou errando em alguma coisa pois não consegui fazer funcionar.
    Anexo um exemplo incluindo sua sugestão e agradeço se vc puder dar uma verificada.
    Anexos
    [Resolvido]Atualizar caixa de combinação AttachmentPedidos.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (50 Kb) Baixado 7 vez(es)
    Fernando Bueno
    Fernando Bueno
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2115
    Registrado : 13/04/2012

    [Resolvido]Atualizar caixa de combinação Empty Re: [Resolvido]Atualizar caixa de combinação

    Mensagem  Fernando Bueno 7/8/2014, 23:33

    Amigo desculpa a demora em retornar, deu um problema na internet aqui no predio.

    Ai esta o exemplo, utilizei outro código que você pode visualiza-lo em modo design.

    Teste para vermos.


    .................................................................................
    Um abraço
    Fernando Bueno


    O aumento do conhecimento é como uma esfera dilatando-se no espaço
    quanto maior a nossa compreensão,
    maior o nosso contacto com o desconhecido
    [Resolvido]Atualizar caixa de combinação 16rzeq
    toyebom
    toyebom
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 1128
    Registrado : 18/07/2012

    [Resolvido]Atualizar caixa de combinação Empty Atualizar caixa de combinação

    Mensagem  toyebom 7/8/2014, 23:43

    Tenta assim na caixa de combinação

    Colocas a caixa de combinação limitada á lista

    Este é o codigo que utilizo:

    No evento se não estiver na lista da caixa de combinação:

    Código:
    Private Sub Texto23_NotInList(NewData As String, Response As Integer)
    Response = acDataErrContinue  ' Inibe msg padrão do Access.
        If MsgBox("Código Postal:  '" & NewData & "'" & vbCrLf _
            & "Deseja Cadastrar?", 32 + vbYesNo) = 6 Then
            DoCmd.OpenForm "Código Postal", , , , acFormAdd, _
               acDialog, NewData
            ' A execução deste código fica interrompida aqui até o
            ' fechamento do formulário Cadastra Credores.
            Texto23 = UCase(NewData)  ' Converte o texto para maiúsculas.
            Response = acDataErrAdded
        Else
            Response = acDataErrContinue
        End If
    End Sub

    No evento ao sair da caixa de combinação:

    Código:
    Private Sub Texto23_Exit(Cancel As Integer)
    Texto23.Requery
    End Sub

    Texto23 é o nome da minha caixa de combinação

    Podes ainda utilizar a função de cópiapara não voltares a escrever o nome

    No painel que cadastras o cliente no meu caso é o painel codigo postal, colocas ao abrir:

    Código:
    Private Sub Form_Load()
                    If Not IsNull(Me.OpenArgs) Then
            Me!Texto25 = (Me.OpenArgs)
            Else
        End If
    End Sub

    Texto25 é o nome do campo que quero que fique logo preenchido.


    Última edição por toyebom em 7/8/2014, 23:46, editado 1 vez(es)


    .................................................................................
    Gente Simples, fazendo coisas pequenas, em lugares pouco importantes, consegue mudanças extraordinárias.
    toyebom
    toyebom
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 1128
    Registrado : 18/07/2012

    [Resolvido]Atualizar caixa de combinação Empty Atualizar caixa de combinação

    Mensagem  toyebom 7/8/2014, 23:44

    Desculpa Fernando Bueno estava a escrever quando publicaste.


    .................................................................................
    Gente Simples, fazendo coisas pequenas, em lugares pouco importantes, consegue mudanças extraordinárias.
    Fernando Bueno
    Fernando Bueno
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2115
    Registrado : 13/04/2012

    [Resolvido]Atualizar caixa de combinação Empty Re: [Resolvido]Atualizar caixa de combinação

    Mensagem  Fernando Bueno 7/8/2014, 23:52

    Sem problemas, toda ajuda é bem vinda  Smile 


    .................................................................................
    Um abraço
    Fernando Bueno


    O aumento do conhecimento é como uma esfera dilatando-se no espaço
    quanto maior a nossa compreensão,
    maior o nosso contacto com o desconhecido
    [Resolvido]Atualizar caixa de combinação 16rzeq
    avatar
    Kaynan
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2974
    Registrado : 09/04/2012

    [Resolvido]Atualizar caixa de combinação Empty Re: [Resolvido]Atualizar caixa de combinação

    Mensagem  Kaynan 8/8/2014, 15:33

    Grande Fernando gostei desse exemplo,ja estou usando ele.
    Valeu menino.
    Fernando Bueno
    Fernando Bueno
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2115
    Registrado : 13/04/2012

    [Resolvido]Atualizar caixa de combinação Empty Re: [Resolvido]Atualizar caixa de combinação

    Mensagem  Fernando Bueno 8/8/2014, 18:16

    É isso ai Kaynan, fico feliz em poder ajudar os colegas do forum!  Very Happy 


    .................................................................................
    Um abraço
    Fernando Bueno


    O aumento do conhecimento é como uma esfera dilatando-se no espaço
    quanto maior a nossa compreensão,
    maior o nosso contacto com o desconhecido
    [Resolvido]Atualizar caixa de combinação 16rzeq
    avatar
    claret
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 6
    Registrado : 11/02/2014

    [Resolvido]Atualizar caixa de combinação Empty Re: [Resolvido]Atualizar caixa de combinação

    Mensagem  claret 11/8/2014, 21:40

    Caro Fernando,
    Muito obrigado, está funcionando muito bem!!!
    Agradeço também ao "toyebom" pois incorporei a seguinte sugestão dele no frmCadastroCliente:
    Private Sub Form_Load()
    If Not IsNull(Me.OpenArgs) Then
    Me!Cliente = (Me.OpenArgs)
    Else
    End If
    End Sub
    Abraços.
    Fernando Bueno
    Fernando Bueno
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2115
    Registrado : 13/04/2012

    [Resolvido]Atualizar caixa de combinação Empty Re: [Resolvido]Atualizar caixa de combinação

    Mensagem  Fernando Bueno 11/8/2014, 21:46

    Boa tarde Domingos, que bom que tenha dado tudo certo.. Precisando estamos ai.

    Agradeço o retorno em nome do forum!


    .................................................................................
    Um abraço
    Fernando Bueno


    O aumento do conhecimento é como uma esfera dilatando-se no espaço
    quanto maior a nossa compreensão,
    maior o nosso contacto com o desconhecido
    [Resolvido]Atualizar caixa de combinação 16rzeq
    toyebom
    toyebom
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 1128
    Registrado : 18/07/2012

    [Resolvido]Atualizar caixa de combinação Empty [Resolvido]Atualizar caixa de combinação

    Mensagem  toyebom 11/8/2014, 23:20

    Ok caso precises de mais ajudas é só dizer.


    .................................................................................
    Gente Simples, fazendo coisas pequenas, em lugares pouco importantes, consegue mudanças extraordinárias.

    Conteúdo patrocinado


    [Resolvido]Atualizar caixa de combinação Empty Re: [Resolvido]Atualizar caixa de combinação

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/5/2024, 13:07