MaximoAccess

Caro Usuário, não tire as suas duvidas nas Salas de Repositório, abra sempre um novo tópico relacionado, nas salas destinadas para o efeito, como Sala de Tabelas, Consultas, Formulários, Relatórios, Macros, Módulos e VBA.

Obrigado

Administração do MaximoAccess

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

    [Resolvido]DLookup filtrar-pesquisar sequência de vários campos

    Compartilhe

    joao batista
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 57
    Registrado : 17/11/2011

    [Resolvido]DLookup filtrar-pesquisar sequência de vários campos

    Mensagem  joao batista em Sab 24 Jan 2015, 11:40

    Senhores bom dia.
    Estou com duvidas sobre a função DLookup.
    Tenho uma tabela com ID | Campo Texto | CampoNumérico1 | CampoNumérico2 | CampoNumérico3 | CampoNumérico4 | CampoNumérico5

    no Formulário desvinculado tenho:

    Campo Texto | CampoNumérico1 | CampoNumérico2 | CampoNumérico3 | CampoNumérico4 | CampoNumérico5

    não estou conseguindo fazer com que DLookup verifique lançamentos duplicados, segue modelo em anexo.
    Anexos
    Duvidas.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (79 Kb) Baixado 16 vez(es)

    Avelino Sampaio
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3350
    Registrado : 04/04/2010

    Re: [Resolvido]DLookup filtrar-pesquisar sequência de vários campos

    Mensagem  Avelino Sampaio em Sab 24 Jan 2015, 15:01

    Olá!

    Experimente usando o Dcount() no lugar do Dlooukp() para saber se existe a sequencia na tabela.  Algo assim

    Dim filtro$
    filtro = "val(CampoNumero1 & CampoNumero2 & CampoNumero3 & CampoNumero4 & CampoNumero5) = " & val(me!CampoNumero1 & me!CampoNumero1 & me!CampoNumero3 & me!CampoNumero4 & me!CampoNumero5)
    If Dcount("Campo Texto","NomeDaTabela", filtro) > 0 then
    'sequência já exite
    else
    'sequência não existe
    end if


    Aguardamos


    .................................................................................
    ============ Quer aprender Access em alta velocidade ? ============

    || [Você precisa estar registrado e conectado para ver esta imagem.] Acesse o site UsandoAccess.com.br e veja um ótimo kit de ensino que tenho para você.

    ===========================================================

    joao batista
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 57
    Registrado : 17/11/2011

    Re: [Resolvido]DLookup filtrar-pesquisar sequência de vários campos

    Mensagem  joao batista em Sab 24 Jan 2015, 15:40

    Mestre, funciona, porém preciso um pouco mais alem:

    Se na tabela tenho a sequencia: 1 | 2 | 3 | 4 | 5
    e no formulário digito a sequencia: 2 | 1 | 3 | 4 | 5

    apenas inverti os números, ele me responde como sequencia não existente.

    O que eu preciso é que verifique, independente em que campo o número foi digitado, sendo que no exemplo acima,
    deveria me responder como: Sequencia já existente

    Noobezinho
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2507
    Registrado : 29/06/2012

    Re: [Resolvido]DLookup filtrar-pesquisar sequência de vários campos

    Mensagem  Noobezinho em Sab 24 Jan 2015, 16:33


    João Batista

    Se o código passado pelo Avelino está funfando, o que deveria se feito é:

    1º - Ordenar a sequencia de números,
    2º - Verificar a existência da sequencia na tabela (Duplicidade é quando já existem 2 registros iguais na tabela)
    2º - Gravar na tabela a sequencia ordenada
    Sempre gravar a sequencia ordenada, veja que os comprovantes de jogos já vem com os números ordenados.
    E também facilitará a verificação da existência dos mesmos.

    [ ]'s


    Noob


    .................................................................................
    Noobezinho

    * A solução funcionou?  [Você precisa estar registrado e conectado para ver esta imagem.] 
    Agradeça e feche o tópico clicando no botão Resolvido
    Se não sabe como, veja [Você precisa estar registrado e conectado para ver este link.].

    Como anexar imagem no teu post do fórum : [Você precisa estar registrado e conectado para ver este link.]

    * Criar arquivos.zip com o Winrar - veja [Você precisa estar registrado e conectado para ver este link.].

    Atualmente estou verificando se quem está pedindo ajuda, ajudamos e não retornou.
    Se a pessoa em questão não deu retorno, não tentarei ajudar novamente .

    Assis
    Maximo VIP
    Maximo VIP

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 2746
    Registrado : 06/11/2009

    Re: [Resolvido]DLookup filtrar-pesquisar sequência de vários campos

    Mensagem  Assis em Sab 24 Jan 2015, 17:00

    Avelino
    Boa tarde

    filtro = "val(CampoNumero1 & CampoNumero2 & CampoNumero3 & CampoNumero4 & CampoNumero5) = " & val(me!CampoNumero1 & me!CampoNumero1 & me!CampoNumero3 & me!CampoNumero4 & me!CampoNumero5)

    Estre "filtro" só tem campor numéricos ?

    Não pode ter campos numéricos e texto ?

    Obrigado


    .................................................................................
    *** Só sei que nada sei ***

    Noobezinho
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2507
    Registrado : 29/06/2012

    Re: [Resolvido]DLookup filtrar-pesquisar sequência de vários campos

    Mensagem  Noobezinho em Dom 25 Jan 2015, 12:08

    João

    Estou enviando o teu exemplo modificado.

    Coloquei  rotina de ordenação de combinação e verificação da existência da combinação na tabela e gravação.

    Coloquei o incremento da idMatriz no evento após atualizar da combobox  matrizJogo

    Para que a ordenação seja feita com sucesso, os números devem term dois algarismos, do 01 ao 09, tem
    que tem o zero na frente.

    Toda a rotina é feita somente em um botão, para facilitar.

    A parte de ordenação, verificação e salvamento, está funcionando perfeitamente.

    Lógico que, você precisa acertar outras arestas.

    Estude os códigos  study

    []'s

    Noob
    Anexos
    Jogos_Modificado.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (78 Kb) Baixado 31 vez(es)


    .................................................................................
    Noobezinho

    * A solução funcionou?  [Você precisa estar registrado e conectado para ver esta imagem.] 
    Agradeça e feche o tópico clicando no botão Resolvido
    Se não sabe como, veja [Você precisa estar registrado e conectado para ver este link.].

    Como anexar imagem no teu post do fórum : [Você precisa estar registrado e conectado para ver este link.]

    * Criar arquivos.zip com o Winrar - veja [Você precisa estar registrado e conectado para ver este link.].

    Atualmente estou verificando se quem está pedindo ajuda, ajudamos e não retornou.
    Se a pessoa em questão não deu retorno, não tentarei ajudar novamente .

    joao batista
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 57
    Registrado : 17/11/2011

    Re: [Resolvido]DLookup filtrar-pesquisar sequência de vários campos

    Mensagem  joao batista em Dom 25 Jan 2015, 14:33

    Noobezinho, obrigado pelo retorno.
    Estarei testando, e estudando os códigos.
    Retorno em breve com comentários.

    joao batista
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 57
    Registrado : 17/11/2011

    Re: [Resolvido]DLookup filtrar-pesquisar sequência de vários campos

    Mensagem  joao batista em Dom 25 Jan 2015, 15:21

    Noobezinho, ficou ótimo, porem...

    Quando vou lançar uma sequencia de números para um jogo diferente (quina x mega Sena),
    e a sequencia que eu digito já foi lançado por exemplo em um jogo da quina, ele me aponta como sequencia já lançada.

    Não está identificando que, apesar da sequencia de números serem a mesma, o jogo é diferente.

    exemplo:

    matrizJogo | M1 | M2 | M3 | M4 | M5 | M6 | M7 | M8 | M9 | M10 | M11 | M12 |...
    Quina | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 |...
    megaSena | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 |...

    apesar dos números serem os mesmos, a matrizJogo é diferente. Neste caso, deveria me apontar como sequencia válida.

    vou trabalhar tentando resolver, caso já tenha a solução, favor me informe,
    grato.

    joao batista
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 57
    Registrado : 17/11/2011

    Re: [Resolvido]DLookup filtrar-pesquisar sequência de vários campos

    Mensagem  joao batista em Ter 17 Maio 2016, 16:04

    grato a todos.

      Data/hora atual: Sex 09 Dez 2016, 03:47