iMasters Fóruns: Cálculo de Datas - iMasters Fóruns

Ir para

Página 1 de 1
  • Novo tópico
  • Responder

Cálculo de Datas Calcular se já se passou determinado tempo a partir da data informada.

#1 Membro offline   xibaka Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 6
  • Cadastrado: 22-fevereiro 07
  • Localização:porto alegre - rs

Postou 07 março 2007 - 16:15

Olá pessoal, tenho aproveitado muito as dicas de vocês, mas estou com uma dúvida que não localizei no forum e nem no help do Access.

Tenho um campo de "data de cadastro" e preciso fazer uma formatação condicionada para que este campo fique em vermelho, por exemplo", quando já houver decorrido um ano.

desde já agradeço a ajuda de vocês.

#2 Membro offline   Spiritwalker Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 100
  • Cadastrado: 25-janeiro 07

Postou 08 março 2007 - 01:39

Prezado xibaka:

Presumo que o campo o qual se refere será exibido num formulário, pois acredito não ser possível alterar a cor de UMA ÚNICA CÉLULA de uma tabela.
Não tenho uma solução pronta, mas experimente consultar o arquivo de "Ajuda" do Access nos tópicos das propriedades "ForeColor" (que altera a cor do texto de um componente) e "BackColor" (que altera a cor do fundo de um componente), bem como funções para manipular datas, como "Now", "Year", "Month", "Day", "DateDiff", "DateAdd", etc.
Espero ter ajudado.

Abraços.

#3 Membro offline   xibaka Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 6
  • Cadastrado: 22-fevereiro 07
  • Localização:porto alegre - rs

Postou 08 março 2007 - 10:27

Mestre spiritwalker:

Agradeço a ajuda que me deste em tópico anterior.
O campo que desejo alterar realmente pertence a um formulário. Estou fazendo uma formatção condicional, mas não sei fazer a expressão que calcula se já se passou 1 ano da data informada, levando em consideração o dia também, não apenas o ano.
Creio que seja com a função datefiff, mas na ajuda não encontro informações suficientes para fazer a expressão.

Agradeceria se me desse uma luz.

#4 Membro offline   Spiritwalker Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 100
  • Cadastrado: 25-janeiro 07

Postou 08 março 2007 - 12:47

Prezado xibaka:

Obrigado pelo elogio, mas não sou mestre de nada (hehehe). Aqui todos estamos sempre aprendendo.
Como eu disse, não tenho uma solução pronta. Trabalho muito pouco com datas, mas sugiro o seguinte: a função "Now" retorna a data e a hora atual do sistema, isto é, do computador. Experimente fazer uma comparação entre a data do campo de seu formulário com o valor retornado pela "Now" utilizando a função "DateDiff", tendo como critério os dias. Se ele (o valor) for mais do que 365...

Abraços.

#5 Membro offline   xibaka Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 6
  • Cadastrado: 22-fevereiro 07
  • Localização:porto alegre - rs

Postou 14 março 2007 - 10:22

Essa expressão continua me causando problemas.

Estou tentando fazer uma formatação condicionada em um campo de meu formulário e o Access está me retornando erro de sintaxe nja expressão. Já tentei de todas as formas possiveis e não dá certo.

De acordo com meus arquivos de ajuda a sintaxe seria:

DifData("d",agora(),[DtCad])>365

Essa expressão deveria verificar se já se passou um ano a partir da data de cadastro.

Alguém poderia me explicar onde estou errando!

#6 Membro offline   xibaka Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 6
  • Cadastrado: 22-fevereiro 07
  • Localização:porto alegre - rs

Postou 14 março 2007 - 10:59

Achei o erro, era só trocar as vírgulas por ponto e virgula.

Página 1 de 1
  • Novo tópico
  • Responder

1 usuário(s) está(ão) lendo este tópico
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)