FabioPaes 22/1/2016, 12:47
Amigão...
Se seu objetivo é apenas o aprendizado, uma das formas de armazenar é essa aee...
Mas se o objetivo é colocar em um programa dessa forma, acho meio incomodo... ja que esse valor calculado muda a cada dia...
Imagina voce com 500 lançamentos, tendo que percorrer um a um pra atualizar a contagem de dias... nao rola ne...
Por isso usamos apenas a Formula e NAO ARMAZENAMOS o valor na Tabela... ja que assim, basta voce gerar um relatorio com um campo com essa formula que ele ja coloca la a contagem dos dias certinho para todos os registro...
Bom mas se voce realmente quer armazenar essa contagem em um campo... eu sugiro uma Consulta Atualização!
Dessa forma com um clique a consulta ira percorrer todos os registro e atualizar pra voce...
Outra coisa, quando trabalhamos comparando algo com a Data atual não a ha a necessidade de colocarmos um campo no formulario
[Texto10] para receber a data atual e em cima dele calcularmos algo... Basta você colocar
Data () dessa forma o sistema ja fará o calculo...
ex: parte da sua formula: [Texto10]-[Texto4] Ficaria assim:
Data () - [Texto4]Uma Consulta Atualização pra executar a mesma formula que tem la no formulario seria assim:
- Código:
UPDATE Tabela1 SET Tabela1.Valor = IIf(IsNull([Data1])=True,Date()-[Data],[Data1]-[Data]);
Va no modo designer de consulta, mude pra SQL e cole o codigo. depois mude pra Designer pra ver como ficou.