Ajuda com comparação de datas
Galera bom dia/tarde/noite
Seguinte eu estou tentano fazer uma comparação simples de data.
'' Se a data do CAMPO1 for maior que a data atual faça o CAMPO2 ficar vermelho e escrito VENCIDO
Ele faz a comparação e poe oque eu pus ali, mas ele faz isso pra qualquer data, eu ponho a data ex. 08/08/2015 ele coloca vencido do mesmo jeito até com data pro dia seguinte ele tbm poe vencido como se nao tivesse fazendo a comparação.....
Seguinte eu estou tentano fazer uma comparação simples de data.
'' Se a data do CAMPO1 for maior que a data atual faça o CAMPO2 ficar vermelho e escrito VENCIDO
if edit128.Text > strtodate(date) then begin EDIT131.Color := CLRED; end;
Ele faz a comparação e poe oque eu pus ali, mas ele faz isso pra qualquer data, eu ponho a data ex. 08/08/2015 ele coloca vencido do mesmo jeito até com data pro dia seguinte ele tbm poe vencido como se nao tivesse fazendo a comparação.....
Nelson Filho
Curtidas 0
Respostas
Eduardo Silva.
21/01/2015
if StrToDate(Edit128.Text) > Now then
Edit131.Color := clRed
else
Edit131.Color := clWindow;
sds
Eduardo Belo
Edit131.Color := clRed
else
Edit131.Color := clWindow;
sds
Eduardo Belo
GOSTEI 0
Mauricio Rodrigues
21/01/2015
Bom dia, isto é fácil de resolver, primeiro na condição em que você colocou está afirmando que a data deve ser maior então a data atual é igual.
> maior
>= maior igual
> menor
<= menor igual
= igual
if edit128.Text > strtodate(date) then // maior
if edit128.Text >= strtodate(date) then // maior igual
if edit128.Text < strtodate(date) then // menor
if edit128.Text <= strtodate(date) then // maior igual
if edit128.Text = strtodate(date) then // igual
> maior
>= maior igual
> menor
<= menor igual
= igual
if edit128.Text > strtodate(date) then // maior
if edit128.Text >= strtodate(date) then // maior igual
if edit128.Text < strtodate(date) then // menor
if edit128.Text <= strtodate(date) then // maior igual
if edit128.Text = strtodate(date) then // igual
GOSTEI 0
Marisiana Battistella
21/01/2015
Verifica qual é o formato de dados do campo edit128.Text, talvez tenha que fazer a conversão conforme o Eduardo postou acima...
O valor date talvez não precise converter, pois já logicamente já é uma data....
Testa as diferentes situações que você descobre qual é a correta.
O valor date talvez não precise converter, pois já logicamente já é uma data....
Testa as diferentes situações que você descobre qual é a correta.
GOSTEI 0