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]Duvida DPesquisar

    avatar
    Jolo
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 40
    Registrado : 08/03/2012

    [Resolvido]Duvida DPesquisar Empty Duvida DPesquisar

    Mensagem  Jolo 27/5/2012, 21:22

    Caros Colegas,

    tenho 2 tabelas que NÂO estão ligadas diretamente:

    tabela tblItens ( Item,Projeto,CodigoOperacao)»chave primaria Item,chave estrangeira Projeto
    tabela tblPrecos ( Item, Projeto,Cliente,Preco)»chave estrangeira Item,Projeto,Cliente

    O meu objetivo é construir uma consulta ( julgo que a melhor maneira é através da função Dpesquisar) para obter os seguintes campos:

    Item,CodigoOperacao,Preco)

    A minha expressão é a seguinte»Preco: DPesquisar("[Preco]";"tblPrecos";"[Item]='" & [Item] & "' and [Cliente]='" & [Forms]![frmObrasAtuais]![Cliente] & "' ")

    Mas dá erro, alguém me pode ajudar?
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Duvida DPesquisar Empty Re: [Resolvido]Duvida DPesquisar

    Mensagem  Alexandre Neves 27/5/2012, 21:33

    Boa noite, Jolo
    Não indicou o tipo de dados de cada campo, tente
    Preco: DPesquisar("[Preco]";"tblPrecos";"[Item]=" & [Item] & " and [Cliente]='" & [Forms]![frmObrasAtuais]![Cliente] & "'")
    Sendo Item do tipo número
    avatar
    Jolo
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 40
    Registrado : 08/03/2012

    [Resolvido]Duvida DPesquisar Empty Re: [Resolvido]Duvida DPesquisar

    Mensagem  Jolo 27/5/2012, 22:22

    Caro Alexandre Neves, agradeço a atenção prestada.

    Item é numeração automatica
    Projeto,CodigoOperacao,Cliente são strings
    Preco é moeda.


    Já experimentei usar a tua expressão mas todas as colunas apareceram em branco! Agora fico mais intrigado, não dá erro, mas também não dá o resultado que esperava!
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Duvida DPesquisar Empty Re: [Resolvido]Duvida DPesquisar

    Mensagem  Alexandre Neves 27/5/2012, 22:54

    É estranho.
    Substitua as variáveis na expressão por valores de exemplo. Se continuar a dar erro, ter-se-á de analisar passo-a-passo. Experimente só uma condição de cada vez
    avatar
    Jolo
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 40
    Registrado : 08/03/2012

    [Resolvido]Duvida DPesquisar Empty Re: [Resolvido]Duvida DPesquisar

    Mensagem  Jolo 27/5/2012, 23:24

    Caro Alexandre, já sei onde o erro tem origem! Mas não sei como corrigir.


    Aqui estão os meus passos de testes:


    Preco: DPesquisar("[Preco]";"tblPrecos";"[Item]=" & 1175) » assim dá o resultado cumprindo a condição Item=1175!

    Preco: DPesquisar("[Preco]";"tblPrecos";"Cliente=""Cliente1""")» assim funciona para a condição Cliente=Cliente1!

    Preco: DPesquisar("[Preco]";"tblPrecos";"[Item]=" & [Item]) » assim funciona para todos os itens!

    Preco: DPesquisar("[Preco]";"tblPrecos";"Cliente="" & Cliente & """) » Aqui está o erro, dá tudo em branco e não devia!

    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Duvida DPesquisar Empty Re: [Resolvido]Duvida DPesquisar

    Mensagem  Alexandre Neves 27/5/2012, 23:50

    Parece-me que colocou aspas em vez de pelicas, teste (considerando que campo cliente é texto)
    DPesquisar("[Preco]";"tblPrecos";"Cliente='" & Cliente & "'")
    avatar
    Jolo
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 40
    Registrado : 08/03/2012

    [Resolvido]Duvida DPesquisar Empty Re: [Resolvido]Duvida DPesquisar

    Mensagem  Jolo 29/5/2012, 08:34

    Caro Alexandre,

    usando a tua expressão quando executo a consulta abre uma janela com o parametro Cliente!

    Ajuda se eu fazer o download das tabelas para o site?


    Obrigado,
    João
    avatar
    Convidad
    Convidado


    [Resolvido]Duvida DPesquisar Empty Re: [Resolvido]Duvida DPesquisar

    Mensagem  Convidad 29/5/2012, 12:23

    Olá João

    Veja:

    Preco: DPesquisar("[Preco]";"tblPrecos";"[Item]='" & [Item] & "' and [Cliente]='" & [Forms]![frmObrasAtuais]![Cliente] & "' ")
    Observe que item está entre aspas simples, mas ele é númerico, portanto não precisa de aspas.

    Preco: DPesquisar("[Preco]";"tblPrecos";"[Item]=" & [Forms]![frmObrasAtuais]![Item] & " and [Cliente]='" & [Forms]![frmObrasAtuais]![Cliente] & "'")

    * Se Cliente for Texto, tudo bem, caso contrário tem que tirar as aspas simples.
    Experimente.

    Abraços
    avatar
    Jolo
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 40
    Registrado : 08/03/2012

    [Resolvido]Duvida DPesquisar Empty Re: [Resolvido]Duvida DPesquisar

    Mensagem  Jolo 29/5/2012, 22:08

    Balem,

    muito obrigado...funciona!

    Agradeço imenso pela ajuda!




    Abraço,
    João
    avatar
    Convidad
    Convidado


    [Resolvido]Duvida DPesquisar Empty Re: [Resolvido]Duvida DPesquisar

    Mensagem  Convidad 29/5/2012, 22:35

    João

    Agradecemos o retorno

    Boa sorte!

    Conteúdo patrocinado


    [Resolvido]Duvida DPesquisar Empty Re: [Resolvido]Duvida DPesquisar

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 7/5/2024, 14:04