Condição entre duas data

Delphi

08/04/2003

Estou com problema na condição de data:

if (DBDat.Text>=´31/12/2000´) then.....

O problema que a condição não funciona, ou seja, se colocar uma data menor que 31/12/2000 entre do mesmo jeito


Thiago Naziazeno

Thiago Naziazeno

Curtidas 0

Respostas

Ildefonso

Ildefonso

08/04/2003

Olá, Thiago.

Você não pode, e nem tem cabimento, trabalhar com datas no formato texto. Converta-as usando StrToDateTime().

Se os valores que quer consultar estão em uma tabela não há problema (muito pelo contrário), pois os dados já estarão no formato correto.

Um exemplo: o fragmento de código abaixo verifica a data contida em um campo de tabela com a data fornecida em um TEdit...
  if (MyTable[´DataInicial´] = StrToDateTime(InfoDt.Text)) then begin
    // aqui vai o código
  end;


Usando esse formato, você pode até contornar situações em que o usuário digita datas parciais, como... 3/2 (03/02/2003) ou 1/1/1 (01/01/2001) , etc.

Bom trabalho. 8)


GOSTEI 0
POSTAR