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]Texto de um Label conforme seleção de uma Checkbox

    seavi
    seavi
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 19
    Registrado : 16/03/2011

    [Resolvido]Texto de um Label conforme seleção de uma Checkbox Empty Texto de um Label conforme seleção de uma Checkbox

    Mensagem  seavi Sex 25 Mar - 11:32

    Bom dia!
    Estou criando um Form para limitar acessos ao usuário e estou com a seguinte dificuldade:

    No Form ele possui as as Opções de Navegar, Adicionar, Atualizar, Excluir e Relatório conforme imagem abaixo
    [Resolvido]Texto de um Label conforme seleção de uma Checkbox 26486969


    Na opção Form_Current e AfterUpDate de cada Checkbox inseri este código
    Código:

    If Me.ImpExp_nav = 0 Then
        Me.Rótulo415.Caption = "Não"
        Me.Rótulo415.ForeColor = 255
    Else
        Me.Rótulo415.Caption = "Sim"
        Me.Rótulo415.ForeColor = 16711680
    End If

    Problema: vou ter que inserir o código acima para cada Checkbox, restando assim 45 eventos bem como para o atual do form para que ele mude o label de acordo com a seleção.

    Tem com enxugar isso criando uma única função de modo a evitar essa quantidade de linhas de código?

    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Texto de um Label conforme seleção de uma Checkbox Empty Re: [Resolvido]Texto de um Label conforme seleção de uma Checkbox

    Mensagem  criquio Sex 25 Mar - 12:04

    Renomeie os rótulos pegando o nome da check que fica mais fácil. Por exemplo: lblImpExp_nav.
    Dessa forma, você pode usar variáveis em uma função que vai analisar cada checkbox e formatar o rótulo lblNomeDaCheck. Algo assim:

    Private Function FormataLabel()
    Dim lblCheck As Control
    For Each lblCheck In Me.Controls
    If lblCheck.ControlType = acCheckBox Then
    If lblCheck.Value = 0 Then
    Me("lbl" & lblCheck).Caption = "Não"
    Me("lbl" & lblCheck).ForeColor = 255
    else
    Me("lbl" & lblCheck).Caption = "Sim"
    Me("lbl" & lblCheck).ForeColor = 6711680
    End If
    End If
    Next lblCheck
    End Function

    No seu evento, chame:

    Call FormataLabel


    Última edição por criquio em Sex 25 Mar - 12:28, editado 1 vez(es)


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    seavi
    seavi
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 19
    Registrado : 16/03/2011

    [Resolvido]Texto de um Label conforme seleção de uma Checkbox Empty Re: [Resolvido]Texto de um Label conforme seleção de uma Checkbox

    Mensagem  seavi Sex 25 Mar - 12:17

    Vou testar e dou um retorno.

    seavi
    seavi
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 19
    Registrado : 16/03/2011

    [Resolvido]Texto de um Label conforme seleção de uma Checkbox Empty Re: [Resolvido]Texto de um Label conforme seleção de uma Checkbox

    Mensagem  seavi Sex 25 Mar - 12:57

    Ocorreu o Seguinte Erro:

    Erro em tempo de execução '2465':

    O......não pode localizar o campo 'lbl0' referido em sua expressão.

    ao depurar:

    Private Function FormataLabel()
    Dim lblCheck As Control
    For Each lblCheck In Me.Controls
    If lblCheck.ControlType = acCheckBox Then
    If lblCheck.Value = 0 Then
    Me("lbl" & lblCheck).Caption = "Não" (lblCheck = 0)
    Me("lbl" & lblCheck).ForeColor = 255
    Else
    Me("lbl" & lblCheck).Caption = "Sim"
    Me("lbl" & lblCheck).ForeColor = 6711680
    End If
    End If
    Next lblCheck
    End Function

    A variável lblCheck está recebendo um valor zero

    Pelo que entendi essa variável deveria receber o nome da Checkbox concatenando com "lbl" formando assim o nome do label.
    Estou Correto?

    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Texto de um Label conforme seleção de uma Checkbox Empty Re: [Resolvido]Texto de um Label conforme seleção de uma Checkbox

    Mensagem  criquio Sex 25 Mar - 13:09

    O que acontece é que você está usando grupo de objetos. Se possível, poste um exemplo resumido do bd, seguindo a dica da minha assinatura ↓


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    seavi
    seavi
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 19
    Registrado : 16/03/2011

    [Resolvido]Texto de um Label conforme seleção de uma Checkbox Empty Re: [Resolvido]Texto de um Label conforme seleção de uma Checkbox

    Mensagem  seavi Sex 25 Mar - 14:02

    Não estou conseguindo anexar o arquivo.

    acusa o seguinte erro:
    Não é possível enviar o arquivo : o espaço total de armazenamento foi ultrapassado. (Espaço restante : 19 Kb)

    o anexo de exemplo tem somente 37 KB

    Existe outra forma de enviar o anexo.


    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Texto de um Label conforme seleção de uma Checkbox Empty Re: [Resolvido]Texto de um Label conforme seleção de uma Checkbox

    Mensagem  vieirasoft Sex 25 Mar - 14:34

    Pode enviar para o meu email que eu coloco aqui

    sergiovieirasoft@gmail.com
    seavi
    seavi
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 19
    Registrado : 16/03/2011

    [Resolvido]Texto de um Label conforme seleção de uma Checkbox Empty Re: [Resolvido]Texto de um Label conforme seleção de uma Checkbox

    Mensagem  seavi Sex 25 Mar - 14:45

    Acabei de enviar o email.

    Obrigado.
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Texto de um Label conforme seleção de uma Checkbox Empty Re: [Resolvido]Texto de um Label conforme seleção de uma Checkbox

    Mensagem  vieirasoft Sex 25 Mar - 14:58

    Então aqui está

    http://dl.dropbox.com/u/8157744/BD_exemplo.zip
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Texto de um Label conforme seleção de uma Checkbox Empty Re: [Resolvido]Texto de um Label conforme seleção de uma Checkbox

    Mensagem  criquio Sex 25 Mar - 15:31

    Só faltou uma coisinha na função que eu me equivoquei. Segue a alteração:

    Private Function FormataLabel()
    Dim lblCheck As Control
    For Each lblCheck In Me.Controls
    If lblCheck.ControlType = acCheckBox Then
    If lblCheck.Value = 0 Then
    Me("lbl" & lblCheck.Name).Caption = "Não"
    Me("lbl" & lblCheck.Name).ForeColor = 255
    Else
    Me("lbl" & lblCheck.Name).Caption = "Sim"
    Me("lbl" & lblCheck.Name).ForeColor = 6711680
    End If
    End If
    Next lblCheck
    End Function


    Se o seu Access for 2007 ou 2010, poderá chamar a função uma única vez no evento "Ao pintar" do formulário, sem a necessidade de repetir em cada checkbox.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    seavi
    seavi
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 19
    Registrado : 16/03/2011

    [Resolvido]Texto de um Label conforme seleção de uma Checkbox Empty Re: [Resolvido]Texto de um Label conforme seleção de uma Checkbox

    Mensagem  seavi Sex 25 Mar - 16:00

    Muito Obrigado.

    Está executando como eu desejava.

    Sua ajuda ampliou mais meus conhecimentos.


    seavi
    seavi
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 19
    Registrado : 16/03/2011

    [Resolvido]Texto de um Label conforme seleção de uma Checkbox Empty Re: [Resolvido]Texto de um Label conforme seleção de uma Checkbox

    Mensagem  seavi Sex 25 Mar - 16:21

    Mais um resolvido, Obrigado.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Texto de um Label conforme seleção de uma Checkbox Empty Re: [Resolvido]Texto de um Label conforme seleção de uma Checkbox

    Mensagem  criquio Sex 25 Mar - 16:39

    Valeu. Estamos aí para compartilhar o conhecimento.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.


    Conteúdo patrocinado


    [Resolvido]Texto de um Label conforme seleção de uma Checkbox Empty Re: [Resolvido]Texto de um Label conforme seleção de uma Checkbox

    Mensagem  Conteúdo patrocinado


      Data/hora atual: Ter 7 maio - 10:41