Fórum Condição entre duas data #152939

08/04/2003

0

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

Responder

Posts

08/04/2003

Ildefonso

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)


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar