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]Combo com Msgbox

    maguim
    maguim
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 449
    Registrado : 15/05/2013

    [Resolvido]Combo com Msgbox Empty [Resolvido]Combo com Msgbox

    Mensagem  maguim 18/4/2017, 15:06

    bom dia  amigos !


    Não estou conseguindo colocar um cambo com msgbox.

    Ex: no histórico tem a Situação do cliente. (andamento) e (concluído) -> combo

    O Andamento já vem da tabela para formulário de busca.

    o colaborador clica no formulário de folha de dados e abre outro formulário com os dados completos do cliente.

    e dentro desse formulário tem uma combo somente com o valor em texto "Concluído"

    estou montando um código porem não esta dando resultado. e aparece o seguinte erro:

    Erro de compilação:
    chamada a função  no lado esquerdo de uma atrbuição precisa retornar variant ou object

    o que poderia estar errado ?

    codigo a baixo (depurador aponta o que esta em vermelho)
    If Me.SITUAÇÃO = "CONCLUIDO" Then
    MsgBox("Tem Certeza que deseja Alterar a Situação do Prestador", vbYesNo, "Exit") = vbYes
    Me.SITUAÇÃO.Enabled = False
    End If
    End Sub


    Última edição por maguim em 18/4/2017, 20:44, editado 1 vez(es)
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Combo com Msgbox Empty Re: [Resolvido]Combo com Msgbox

    Mensagem  JPaulo 18/4/2017, 15:29

    Você está a dizer que a mensagem é igual a vbyes, mas não tem o "SE alguma coisa"

    Tem de entender a codificação;

    Se a msg for igual a vbyes tem de fazer isto, se não, faz aquilo.

    Código:
    If Me.SITUAÇÃO = "CONCLUIDO" Then
        If MsgBox("Tem Certeza que deseja Alterar a Situação do Prestador", vbYesNo, "Exit") = vbYes Then
        Me.SITUAÇÃO.Enabled = False
        Else
        Exit Sub
        End If
    End If


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Combo com Msgbox Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Combo com Msgbox Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Combo com Msgbox Folder_announce_new Instruções SQL como utilizar...
    maguim
    maguim
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 449
    Registrado : 15/05/2013

    [Resolvido]Combo com Msgbox Empty Re: [Resolvido]Combo com Msgbox

    Mensagem  maguim 18/4/2017, 17:54

    jp

    boa tarde !

    o msgbox nao esta aparecendo. abraços
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Combo com Msgbox Empty Re: [Resolvido]Combo com Msgbox

    Mensagem  JPaulo 18/4/2017, 17:59

    Se não está aparecendo é porque Me.SITUAÇÃO não é igual a "CONCLUIDO".


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Combo com Msgbox Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Combo com Msgbox Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Combo com Msgbox Folder_announce_new Instruções SQL como utilizar...
    maguim
    maguim
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 449
    Registrado : 15/05/2013

    [Resolvido]Combo com Msgbox Empty Re: [Resolvido]Combo com Msgbox

    Mensagem  maguim 18/4/2017, 18:55

    estranho... segue o bd para analise.


    abraços
    Anexos
    [Resolvido]Combo com Msgbox Attachmenttesteee.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (836 Kb) Baixado 14 vez(es)
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5077
    Registrado : 20/04/2011

    [Resolvido]Combo com Msgbox Empty Re: [Resolvido]Combo com Msgbox

    Mensagem  Silvio 18/4/2017, 19:57

    Se me permitem um pitaco...

    Tente assim.

    Código:
    Private Sub SITUAÇÃO_AfterUpdate()
    If Me.SITUAÇÃO.Text = "CONCLUIDO" Then
        If MsgBox("Tem Certeza que deseja Alterar a Situação do Prestador", vbYesNo, "Exit") = vbYes Then
        Me.SITUAÇÃO.Enabled = False
        Else
        Exit Sub
        End If
    End If
    End Sub


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    maguim
    maguim
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 449
    Registrado : 15/05/2013

    [Resolvido]Combo com Msgbox Empty Re: [Resolvido]Combo com Msgbox

    Mensagem  maguim 18/4/2017, 20:00

    Silvio mto obrigado !!! deu certo !

    o detalhe esta no Text

    abraços
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5077
    Registrado : 20/04/2011

    [Resolvido]Combo com Msgbox Empty Re: [Resolvido]Combo com Msgbox

    Mensagem  Silvio 18/4/2017, 20:24

    O fórum agradece o retorno.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    maguim
    maguim
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 449
    Registrado : 15/05/2013

    [Resolvido]Combo com Msgbox Empty Re: [Resolvido]Combo com Msgbox

    Mensagem  maguim 18/4/2017, 20:27

    silvo

    ultima duvida


    o formulario nao esta atualizando a tabela algum pitaco ?

    abraços
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Combo com Msgbox Empty Re: [Resolvido]Combo com Msgbox

    Mensagem  JPaulo 19/4/2017, 11:23

    Bom dia a todos;

    Silvio, nunca se deve usar o .Text em procedimentos de evento diferentes do "Ao Alterar" "On Change", porque ae ainda está no foco da caixa ou combo e recebe de imediato o texto.

    Sempre que não tiver o foco no controle, vai dar erro.

    O que está a faltar é referenciar-se á coluna da combo, que é o simples:
    Código:
    If Me.SITUAÇÃO.Column(1) = "CONCLUIDO" Then


    A Microsoft diz:
    Código:
    Você pode usar a propriedade Text para definir ou retornar o texto contido em uma caixa de texto ou na parte caixa de texto de uma caixa de combinação.

    Para definir ou retornar a propriedade de texto de um controle, o controle deve ter o foco ou ocorre um erro. Para mover o foco para um controle, você pode usar o método SetFocus ou a ação GoToControl.

    Você pode usar a propriedade Value para determinar ou especificar se um controle está selecionado, o valor selecionado ou opção dentro do controle, o texto contido em um controle de caixa de texto ou o valor de uma propriedade personalizada.

    A propriedade Value retorna ou define a propriedade padrão de um controle, que é a propriedade que é assumida quando você não especifica explicitamente um nome de propriedade. No exemplo a seguir, porque o valor padrão da caixa de texto é o valor da propriedade Text, você pode consultar sua configuração de propriedade Text sem especificar explicitamente o nome da propriedade.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Combo com Msgbox Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Combo com Msgbox Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Combo com Msgbox Folder_announce_new Instruções SQL como utilizar...
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5077
    Registrado : 20/04/2011

    [Resolvido]Combo com Msgbox Empty Re: [Resolvido]Combo com Msgbox

    Mensagem  Silvio 19/4/2017, 11:49

    Grande JPaulo.   Bom dia a si e a todos.

    Mais uma que aprendi.  Sempre usei o "*.text".  Vou tomar mais cuidado a partir de agora.

    Mas nunca obtive o retorno de erro quando eu a usei.

    Mas valeu a dica.

    Abraços.


    Maguin,
    Use o comando: me.refresh


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    maguim
    maguim
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 449
    Registrado : 15/05/2013

    [Resolvido]Combo com Msgbox Empty Re: [Resolvido]Combo com Msgbox

    Mensagem  maguim 26/4/2017, 19:41

    resolvido

    Conteúdo patrocinado


    [Resolvido]Combo com Msgbox Empty Re: [Resolvido]Combo com Msgbox

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/5/2024, 03:41