MaximoAccess

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

Obrigado

Administração do MaximoAccess

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

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

    Compartilhe
    avatar
    webruxim
    Intermediário
    Intermediário

    Respeito às Regras 100%

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

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

    Mensagem  webruxim em Sab 01 Jul 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 Ter 04 Jul 2017, 06:49, editado 1 vez(es)

    Phillip_Junior
    Intermediário
    Intermediário

    Respeito às Regras 100%

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

    uso da funcao if else if else

    Mensagem  Phillip_Junior em Dom 02 Jul 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.

    [Você precisa estar registrado e conectado para ver este link.]

    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
    avatar
    webruxim
    Intermediário
    Intermediário

    Respeito às Regras 100%

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

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

    Mensagem  webruxim em Dom 02 Jul 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..

      Data/hora atual: Sab 18 Nov 2017, 13:37