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]Função Dlookup: vários campos e critérios

    avatar
    rgondim
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 229
    Registrado : 24/02/2012

    [Resolvido]Função Dlookup: vários campos e critérios Empty [Resolvido]Função Dlookup: vários campos e critérios

    Mensagem  rgondim 8/6/2012, 02:41

    No tópico "Funções DLookup,DCount,DMax,DMin em front-end desvinculado", acima, há um exemplo de Avelino Sampaio para o uso de Dlookup em que, num único procedimento, o valor de vários campos é retornado.
    Fiquei curioso e testei.

    Então, tentei usar o mesmo recurso para o caso de haver critérios diferentes, de acordo com o campo.
    Tentei criar uma sequência como feito abaixo com os campos, mas não funcionou.

    Dim seq As String, k
    seq = "[campo1] & '|' & [campo2] & '|' & [campo3] & '|' & [campo4] & '|' & [campo5]"
    seq = Dlookup(seq, "NomeDaTabela", Filtro)
    k = Split(seq, "|")
    Me!campoA = k(0)
    Me!campoB = k(1)
    Me!CampoC = k(2)
    Me!CampoD = k(3)
    Me!CampoE = k(4)
    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]Função Dlookup: vários campos e critérios Empty Re: [Resolvido]Função Dlookup: vários campos e critérios

    Mensagem  criquio 8/6/2012, 03:39

    E cadê o filtro?


    .................................................................................
    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.

    avatar
    rgondim
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 229
    Registrado : 24/02/2012

    [Resolvido]Função Dlookup: vários campos e critérios Empty Re: [Resolvido]Função Dlookup: vários campos e critérios

    Mensagem  rgondim 8/6/2012, 03:50

    Fiz uma experiência com as informações abaixo:

    strCri1 = "Competencia =#" & Format(Me.AnteSalVr, "mm/dd/yyyy") & "#"
    strCri2 = "Competencia =#" & Format(Me.UltSalMes, "mm/dd/yyyy") & "#"
    strCri3 = "Competencia <> #" & Format(Me.AnteSalMes, "mm/dd/yyyy") & "#AND Competencia <> #" & Format(Me.UltSalMes, "mm/dd/yyyy") & "#"
    strCri4 = "Competencia =#" & Format(Me.PenSalMes, "mm/dd/yyyy") & "#"

    strCampo = "[Salario] & '|' & [Competencia]"
    strCriteria = "strCri1 '|' & strCri2 & '|' & strCri3& '|' & strCri4"
    strCampo = DLookup(strCampo, "qryResci_3UltSal", strCriteria)
    k = Split(strCampo, "|")
    j = Split(strCriteria, "|")
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Função Dlookup: vários campos e critérios Empty Re: [Resolvido]Função Dlookup: vários campos e critérios

    Mensagem  Avelino Sampaio 8/6/2012, 07:51

    Olá rgodim

    O critério a ser aplicado tem que ser selecionado antes da execução do dlookup

    Algo assim

    strCri1 = "Competencia =#" & Format(Me.AnteSalVr, "mm/dd/yyyy") & "#"
    strCri2 = "Competencia =#" & Format(Me.UltSalMes, "mm/dd/yyyy") & "#"
    strCri3 = "Competencia <> #" & Format(Me.AnteSalMes, "mm/dd/yyyy") & "#AND Competencia <> #" & Format(Me.UltSalMes, "mm/dd/yyyy") & "#"
    strCri4 = "Competencia =#" & Format(Me.PenSalMes, "mm/dd/yyyy") & "#"

    strCampo = "[Salario] & '|' & [Competencia]"
    strCriteria = "strCri1 '|' & strCri2 & '|' & strCri3& '|' & strCri4"

    j = Split(strCriteria, "|")

    '------------------------------------------------------
    'aqui vc cria sua condição, de qual critério irá usar.

    '------------------------------------------------------


    strCampo = DLookup(strCampo, "qryResci_3UltSal", j(0))
    k = Split(strCampo, "|")


    Pergunto: como pensa em fazer para selecionar o critério a ser utilizado?



    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    avatar
    rgondim
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 229
    Registrado : 24/02/2012

    [Resolvido]Função Dlookup: vários campos e critérios Empty Re: [Resolvido]Função Dlookup: vários campos e critérios

    Mensagem  rgondim 8/6/2012, 14:08

    Avelino,
    O critério seria selecionado de acordo com o campo a receber a informação:

    Me!Campo1 = ...Criterio1
    Me!Campo2 = ...Criterio2

    Minha dúvida é saber se é possível, numa única "viagem" à base de dados, escolher um critério diferente, de acordo com a situação. Ou se a cada critério uma a função teria que ir até a tabela.

    PS:
    Eu tentei essa alternativa:
    strCriteria = "strCri1 '|' & strCri2 & '|' & strCri3& '|' & strCri4"
    Mas sempre gera erro.

    Conteúdo patrocinado


    [Resolvido]Função Dlookup: vários campos e critérios Empty Re: [Resolvido]Função Dlookup: vários campos e critérios

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 14/5/2024, 11:00