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

    Retornar maior data em consulta

    avatar
    rgondim
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

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

    Retornar maior data em consulta Empty Retornar maior data em consulta

    Mensagem  rgondim 8/5/2012, 23:21

    Tenho uma consulta com dois critérios. Preciso aplicar um terceiro critério, mas não consigo.
    Abaixo o SQL da consulta:

    SELECT qryEventos_Indices.CodEvento, qryEventos_Indices.DtInicial, qryEventos_Indices.De, qryEventos_Indices.Ate, qryEventos_Indices.Cota
    FROM qryEventos_Indices
    WHERE (((qryEventos_Indices.CodEvento)=112) AND ((qryEventos_Indices.DtInicial)<=[Formulários]![frmTrabalhador]![frmTrab_SalarioData]![DataAlt] And (qryEventos_Indices.DtInicial)=(SELECT Max(DtInicial) FROM qryTrab_AliquoINSS)));

    A parte em negrito foi minha tentativa de incluir o terceiro critério.
    A referência Max...qryTrab_AliquoINSS gerou de referência circular.
    Tentei Max...qryEventos_Indices e não funciona, pois a consulta mostrar a data mais recente da consulta de origem e não dos registros filtrados (que é o que preciso).

    Consigo fazer esse terceiro critério funcionar, mas somente criando uma segunda consulta para apenas filtrar a data mais elevada.
    Gostaria de fazer isso na mesma consulta.


    Última edição por rgondim em 16/5/2012, 12:28, editado 2 vez(es)
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    Retornar maior data em consulta Empty Re: Retornar maior data em consulta

    Mensagem  JPaulo 10/5/2012, 09:06

    Opa;

    Faça o teste utilizando o DMax


    SELECT qryEventos_Indices.CodEvento, qryEventos_Indices.DtInicial, qryEventos_Indices.De, qryEventos_Indices.Ate, qryEventos_Indices.Cota
    FROM qryEventos_Indices
    WHERE (((qryEventos_Indices.CodEvento)=112) AND ((qryEventos_Indices.DtInicial)<=[Formulários]![frmTrabalhador]![frmTrab_SalarioData]![DataAlt] And (qryEventos_Indices.DtInicial)=DMax(DtInicial,qryTrab_AliquoINSS)));



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    Retornar maior data em consulta Folder_announce_new Utilize o Sistema de Busca do Fórum...
    Retornar maior data em consulta Folder_announce_new 102 Códigos VBA Gratuitos...
    Retornar maior data em consulta Folder_announce_new Instruções SQL como utilizar...
    avatar
    rgondim
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

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

    Retornar maior data em consulta Empty Re: Retornar maior data em consulta

    Mensagem  rgondim 15/5/2012, 12:47

    Cara, deu o erro "Desconhecido" e o Access travou. Acho que é referência circular.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    Retornar maior data em consulta Empty Re: Retornar maior data em consulta

    Mensagem  JPaulo 15/5/2012, 14:21

    Hummmmm

    Teste assim;

    SELECT qryEventos_Indices.CodEvento, qryEventos_Indices.DtInicial, qryEventos_Indices.De, qryEventos_Indices.Ate, qryEventos_Indices.Cota
    FROM qryEventos_Indices
    WHERE (((qryEventos_Indices.CodEvento)=112) AND ((qryEventos_Indices.DtInicial)<=[Formulários]![frmTrabalhador]![frmTrab_SalarioData]![DataAlt] And (qryEventos_Indices.DtInicial)=DMax([DtInicial],"qryTrab_AliquoINSS")));


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    Retornar maior data em consulta Folder_announce_new Utilize o Sistema de Busca do Fórum...
    Retornar maior data em consulta Folder_announce_new 102 Códigos VBA Gratuitos...
    Retornar maior data em consulta Folder_announce_new Instruções SQL como utilizar...
    avatar
    rgondim
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

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

    Retornar maior data em consulta Empty Re: Retornar maior data em consulta

    Mensagem  rgondim 15/5/2012, 15:00

    Ocorreu o mesmo erro.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    Retornar maior data em consulta Empty Re: Retornar maior data em consulta

    Mensagem  JPaulo 15/5/2012, 15:27

    Anexe aqui parte do seu banco, para vermos isso.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    Retornar maior data em consulta Folder_announce_new Utilize o Sistema de Busca do Fórum...
    Retornar maior data em consulta Folder_announce_new 102 Códigos VBA Gratuitos...
    Retornar maior data em consulta Folder_announce_new Instruções SQL como utilizar...
    avatar
    rgondim
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

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

    Retornar maior data em consulta Empty Re: Retornar maior data em consulta

    Mensagem  rgondim 16/5/2012, 01:03

    As consultas...

    qryINSSAliquo1 e qryINSSAliquo2, qryIRRFAliquo1 e qryIRRFAliquo2, qrySFamCota1 e qrySFamCota2, qryTrab_AliqINSS e qryTrab_AliquoINSS

    são exemplos do mesmo problemas, no qual tive que criar uma segunda para conseguir o retorno desejado.
    avatar
    rgondim
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

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

    Retornar maior data em consulta Empty Re: Retornar maior data em consulta

    Mensagem  rgondim 17/5/2012, 18:20

    Caro JPaulo,

    Percebi agora que o arquivo não foi anexado. Já tentei várias vezes e não consegui.

    Então, disponibilizei no link abaixo:
    https://docs.google.com/file/d/0B6_2gaUIFWl_dVBGWWNIekZRZWs/edit?pli=1

    Até breve.
    https://docs.google.com/file/d/0B6_2gaUIFWl_dVBGWWNIekZRZWs/edit?pli=1
    O autor desta mensagem foi banido do fórum - Mostrar mensagem
    avatar
    rgondim
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

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

    Retornar maior data em consulta Empty Re: Retornar maior data em consulta

    Mensagem  rgondim 22/5/2012, 21:15

    Obrigado,
    retornarei em breve.
    avatar
    rgondim
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

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

    Retornar maior data em consulta Empty Re: Retornar maior data em consulta

    Mensagem  rgondim 23/5/2012, 01:54

    Não deu certo, novamente erro de referência circular.
    Preciso usar AND porque os dois critérios não são opcionais.
    Não posso dar o Max na tabela pois caso DataAlt seja menor que o valor máximo da tabela, a consulta não retornara nada.
    O autor desta mensagem foi banido do fórum - Mostrar mensagem
    O autor desta mensagem foi banido do fórum - Mostrar mensagem
    avatar
    rgondim
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

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

    Retornar maior data em consulta Empty Re: Retornar maior data em consulta

    Mensagem  rgondim 28/5/2012, 12:55

    Acao, em qual formulário você detectou a ausência do campo DataAlt?

    Eu tentei sua última sugestão e gerou erro (expressão complexa ou erro de sintaxe...).

    Conteúdo patrocinado


    Retornar maior data em consulta Empty Re: Retornar maior data em consulta

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 10/5/2024, 06:11