Jump to content
Fórum Script Brasil
  • 0

Dia de aniversário a cada mês - desisto!


abfrota

Question

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.

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

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:

NG1mGlE.jpg?1

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.

Link to comment
Share on other sites

  • 0

opas..

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:

ah ta.. já resolveu então..
prefiro digitar a SQL porque no trampo não uso Access..
mas beleza... falou ahe...

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652.1k
×
×
  • Create New...