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


2 participantes

    [Resolvido]Uso da função if, elseif, else

    webruxim
    webruxim
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 103
    Registrado : 08/12/2013

     [Resolvido]Uso da função if, elseif, else Empty [Resolvido]Uso da função if, elseif, else

    Mensagem  webruxim 1/7/2017, 22:40

    Boa noite caros colegas, dei uma pesquisada no forum e tem bastante coisa sobre o assunto mas nada que me exclareceu as ideias.

    Então venho em busca dos conhecimentos dos mestres para que possam me ajudar nessa dúvida.

    Estou fazendo algumas melhorias em minha aplicação e me deparo com a seguinte duvida:

    Em minha aplicação estou dividindo em modulos e esses modulos eu ativo atraves de botoes.

    Ao carregar o formulario eu presciso fazer algumas verificaçoes dos módulos nas opções (sim/nao) ativado ou desativado e essa verificação eu faço com o seguinte comando.

       If DLookup("[Agenda]", "tbl_Modulos") = True Then
           BotaoAgenda.visible = True
       End If

       If DLookup("[Boleto]", "tbl_Modulos") = True Then
           BotaoBoleto.visible = True
       End If

       If DLookup("[ControleMesas]", "tbl_Modulos") = True Then
           BotaoCMesas.visible = True
       End If

    até ae tudo bem, minha dúvida é o seguinte:

    Enquanto tenho poucos módulos tudo bem, mas e quando tiver muitos modulos meu codigo ficará muito poluido com tantos ifs.
    E pela pouca experienca que tenho fico meio perdido qndo vou mexer com essa logica dos ifs.

    Pergunta aos mestres:

    Teria uma forma melhor de poluir menos o codigo ?
    E o ElseIf quando usar ?


    Última edição por webruxim em 4/7/2017, 06:49, editado 1 vez(es)
    avatar
    Phillip_Junior
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 179
    Registrado : 09/12/2016

     [Resolvido]Uso da função if, elseif, else Empty uso da funcao if else if else

    Mensagem  Phillip_Junior 2/7/2017, 01:14

    Olá webruxim

    Referente a sua dúvida sobre poluição de código é muito importante saber exatamente e entender o código que se está escrevendo e também é importante você escrever cada código direcionado cada qual para sua funcionalidade. Uma boa dica é você criar anotações antes de cada inicio de linha de código, assim criando um índice de todos os códigos utilizados dentro do seu projeto.

    Exemplo:

    ' (anotação) Verifica etc.......
    ...
    ....
    .....
    Seu código
    .....
    ....
    ...





    Quanto a limite, (poluição), importante manter separados com nomes de uma forma que não gerem conflitos e dessa forma você poderá ultrapassar os 800 módulos se assim necessário for.
    Deixo um link com um verdadeiro dicionário do grandioso mestre JPaulo, sobre a capacidade do Access, para você ter uma noção da capacidade e do que pretende alterar no seu projeto.

    https://www.maximoaccess.com/t1057-qual-a-capacidade-do-access

    Quanto a sua pergunta: E o ElseIf quando usar ?

    Explicando por alto, você pode usar IfElse em qualquer lugar em que pode usar expressões. Você usa If para determinar se outra expressão é verdadeira ou falsa. Se a expressão for verdadeira, If retorna um valor; se for falsa, Else retorna outro ou vice e versa. Num resumo por alto seria isso.

    Exemplo:

    Imagine três campos:

    Me.campo1 Me.campo2 Me.campo3

    No campo1 existe um valor exemplo: (teste) e no campo2 tambem exemplo: (teste1)

    No evento apos atualizar do campo2 você poderia utilizar a seguinte verificação usandoIf Else

    If Me.campo1.value = Me.campo2.value Then
    Me.campo3.value = "ok"

    Else

    Me.campo.value = "não são iguais"

    End If

    Traduzindo seria o mesmo que dizer:

    Se o valor do campo1 é igual ao valor do campo2 então

    insita o texto ok no campo3

    Caso contrário

    Insira o texto não são iguais no campo3

    Espero ter ajudado

    Abraços



    .................................................................................
    Phillip_Junior
    Analista de Sistemas
    webruxim
    webruxim
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 103
    Registrado : 08/12/2013

     [Resolvido]Uso da função if, elseif, else Empty Re: [Resolvido]Uso da função if, elseif, else

    Mensagem  webruxim 2/7/2017, 02:40

    Opa, obrigado Phillip_Junior ja me esclareceu bastante as ideias.
    Muitissimo interessante esse dicionario do mestre JP vou dar uma olhada...
    Obrigado..

    Conteúdo patrocinado


     [Resolvido]Uso da função if, elseif, else Empty Re: [Resolvido]Uso da função if, elseif, else

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 28/3/2024, 23:32