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]Problema em parâmetros para solicitar entrada durante a execução de uma consulta

    avatar
    traderboy
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 32
    Registrado : 16/01/2017

    [Resolvido]Problema em parâmetros para solicitar entrada durante a execução de uma consulta Empty [Resolvido]Problema em parâmetros para solicitar entrada durante a execução de uma consulta

    Mensagem  traderboy 17/1/2017, 00:18

    Prezados,

    Estou tentando obter a diferença entre duas datas "Data()-[Recebido em]", até aí tudo bem. No entanto, quero que o access solicite a partir de quantos dias a consulta tomará como critério, a fim de mostrar apenas os registros com mais de 200 dias, por exemplo.

    Tentei usar o seguinte critério >[A partir de quantos dias?], mas ao digitar "200", a consulta retornou alguns registros com menos de 200 dias. Quando coloco no critério >200, a consulta apresenta os registros corretamente, mas ao incluir o parâmetro [ ] o resultado é incorreto.

    Para ajudar, segue abaixo a consulta em modo SQL:
    Código:
    SELECT tabCartoes.[Nº do Envelope], tabCartoes.envelope AS [Envelope Antigo], tabCartoes.Agência, tabCartoes.Operação, tabCartoes.[Conta-Dígito], tabCartoes.Titular, tabCartoes.[Recebido em], Date()-[Recebido em] AS Tempo
    FROM tabCartoes
    WHERE (((Date()-[Recebido em])>=[Apartir de Quantos Dias?]))
    ORDER BY Date()-[Recebido em];

    Estou iniciando no Access e desde já agradeço a atenção a ajuda de todos.
    avatar
    Clebergyn
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 788
    Registrado : 29/08/2012

    [Resolvido]Problema em parâmetros para solicitar entrada durante a execução de uma consulta Empty Re: [Resolvido]Problema em parâmetros para solicitar entrada durante a execução de uma consulta

    Mensagem  Clebergyn 20/1/2017, 03:21

    Olá Edson

    pelo que descreveu ainda é muito pouco para entender o que realmente quer fazer na consulta
    mas,tente trocar a clausula Where por esta ai embaixo, pode não ser a solução mas é por ai

    WHERE (Date()-[Recebido em])>=Dateadd("d";-[A partir de Quantos Dias?];Date()-[Recebido em])
    avatar
    traderboy
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 32
    Registrado : 16/01/2017

    [Resolvido]Problema em parâmetros para solicitar entrada durante a execução de uma consulta Empty Re: [Resolvido]Problema em parâmetros para solicitar entrada durante a execução de uma consulta

    Mensagem  traderboy 21/1/2017, 11:22

    Ola Cleber,

    Obrigado pela ajuda, mas inda não consegui obter o resultado. Preciso que o access solicite um critério de dias maior ou igual ao resultado do campo "Tempo: (Data()-[Recebido em])". Na minha consulta, a ideia é mostrar quanto tempo um cartão está em estoque, mas para melhorar a consulta, o usuário poderá inserir a partir de quantos dias um cartão está em estoque, assim a consulta retornará os registros, do campo "Tempo", maior ou igual a data inserida.

    Segue tela da consulta:
    [Resolvido]Problema em parâmetros para solicitar entrada durante a execução de uma consulta Open?id=0B9dTg9Qt9U1JOGdZWkdQWGVfS2M
    avatar
    Clebergyn
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 788
    Registrado : 29/08/2012

    [Resolvido]Problema em parâmetros para solicitar entrada durante a execução de uma consulta Empty Re: [Resolvido]Problema em parâmetros para solicitar entrada durante a execução de uma consulta

    Mensagem  Clebergyn 21/1/2017, 15:56

    nao veio o anexo
    avatar
    traderboy
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 32
    Registrado : 16/01/2017

    [Resolvido]Problema em parâmetros para solicitar entrada durante a execução de uma consulta Empty Re: [Resolvido]Problema em parâmetros para solicitar entrada durante a execução de uma consulta

    Mensagem  traderboy 21/1/2017, 17:23

    Desculpa Cleber, salvei no google drive, segue o link:

    https://drive.google.com/file/d/0B9dTg9Qt9U1JOGdZWkdQWGVfS2M/view?usp=drivesdk
    avatar
    Clebergyn
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 788
    Registrado : 29/08/2012

    [Resolvido]Problema em parâmetros para solicitar entrada durante a execução de uma consulta Empty Re: [Resolvido]Problema em parâmetros para solicitar entrada durante a execução de uma consulta

    Mensagem  Clebergyn 21/1/2017, 19:38

    precisava é de sua base de dados zipada pra melhor te ajudar



    envia sua base de dados ou parte dela zipada par melhor te ajudar

    a solução não seria assim abaixo
    Código:

    SELECT tabCartoes.[Nº do Envelope], tabCartoes.envelope AS [Envelope Antigo], tabCartoes.Agência, tabCartoes.Operação, tabCartoes.[Conta-Dígito], tabCartoes.Titular, tabCartoes.[Recebido em], Int(DifData("d";tabCartoes.[Recebido em];Date())) AS Tempo
    FROM tabCartoes
    WHERE (Int(DifData("d";tabCartoes.[Recebido em];Date()))>=Int([Apartir de Quantos Dias?]))
    ORDER BY Int(DifData("d";tabCartoes.[Recebido em];Date());

    na realidade do outro jeito seu também dava certo, é so colocar o "int" porque ele pega como texto, fica assim: WHERE (((Date()-[Recebido em])>=int([Apartir de Quantos Dias?])))


    Última edição por clebergyn em 21/1/2017, 22:12, editado 2 vez(es)
    avatar
    Clebergyn
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 788
    Registrado : 29/08/2012

    [Resolvido]Problema em parâmetros para solicitar entrada durante a execução de uma consulta Empty Re: [Resolvido]Problema em parâmetros para solicitar entrada durante a execução de uma consulta

    Mensagem  Clebergyn 21/1/2017, 21:47

    veja se o exemplo do post anterior(acima) se resolve

    aqui deu certo
    avatar
    traderboy
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 32
    Registrado : 16/01/2017

    [Resolvido]Problema em parâmetros para solicitar entrada durante a execução de uma consulta Empty Re: [Resolvido]Problema em parâmetros para solicitar entrada durante a execução de uma consulta

    Mensagem  traderboy 21/1/2017, 23:13

    Cleber,

    Resolvido. Deu certo!! Faltava esta função Int.

    Muito Obrigado Cleber!
    avatar
    traderboy
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 32
    Registrado : 16/01/2017

    [Resolvido]Problema em parâmetros para solicitar entrada durante a execução de uma consulta Empty Re: [Resolvido]Problema em parâmetros para solicitar entrada durante a execução de uma consulta

    Mensagem  traderboy 21/1/2017, 23:14

    Resolvido

    Conteúdo patrocinado


    [Resolvido]Problema em parâmetros para solicitar entrada durante a execução de uma consulta Empty Re: [Resolvido]Problema em parâmetros para solicitar entrada durante a execução de uma consulta

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 21/11/2024, 22:14