Condição entre duas data
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
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
Curtidas 0
Respostas
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...
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)
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