abfrota
Membros-
Total de itens
2 -
Registro em
-
Última visita
Sobre abfrota
abfrota's Achievements
0
Reputação
-
Olá Marcelo_2, Tudo bom? Na verdade o Access 2013 cria automaticamente a instrução SQL. É só clicar no botão correspondente no canto inferior direito da tela da consulta: No meu caso a instrução SQL gerada foi: SELECT * FROM [Contratos] WHERE Day([Data do contrato]) Between Day(Now()) And Day(Now())+5; Mesmo assim não funciona. O problema é que a consulta NÃO entende que, por exemplo, o dia 2 é maior do que o dia 30 anterior. Ela sempre vai entender que o dia 2 é menor que o dia 30. Se eu usar a expressão que você indicou, a consulta nunca vai gerar um resultado, pois se Now() é uma data posterior à data do contrato Between Now() And Now()+5 sempre vai gerar um intervalo fora da data de contrato. Agradeço a ajuda.
- 4 respostas
-
- aniversário
- consulta
-
(e %d mais)
Tags:
-
Olá pessoal, Tenho uma tabela com dois campos: - Número do contrato (inteiro) - Data do contrato (date) Os pagamentos dos contratos são feitos mensalmente no dia do aniversário do contrato, assim, se um contrato tem data igual a 03/07/2014, todo mês no dia 03 é feito o pagamento deste contrato. Preciso fazer uma consulta que indique os contratos com dia de aniversário próximo, se possível com 5 dias de antecedência. Para o contrato indicado acima, a consulta indicaria o número do contrato a partir do dia 29 ou 30 de cada mês. Já tentei usar o critério Dia([Data do contrato]) = Entre Dia(Agora()) E Dia(Agora()) + 5, mas não funciona se Agora() for uma data no mês anterior do contrato, porque Dia(Agora()) + 5 não retorna uma data no mês seguinte. Alguém pode me ajudar? Já estou há dias procurando uma solução na net e não consigo resolver o problema. Abraço.
- 4 respostas
-
- aniversário
- consulta
-
(e %d mais)
Tags: