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
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
Curtir tópico
+ 0
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...
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)
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)