GARANTIR DESCONTO

Fórum campo do tipo quot;TDateFieldquot; em SQL #146851

18/03/2003

0

Estou desenvolvendo um aplicativo em que o usuário irá filtrar uma tabela que possui um campo do tipo data (TDateField).
O filtro utilizará a linguagem SQL. Exemplo:
select * from ´D:\Teste\Tabela.DBF´ where (DATA > ´30/1/2003´).
Observe que o campo <DATA> está no formato ´dia/mês/ano´ e para o filtro funcionar corretamente, o usuário deverá utilizar a seguinte linha de comando:
select * from ´D:\Teste\Tabela.DBF´ where (DATA > ´1/30/2003´), ou seja, formato ´mês/dia/ano´.
Como faço para que o usuário não precise utilizar o formato ´mês/dia/ano´ e sim o formato ´dia/mês/ano´?
Fico muito agradecida pela atenção.


Ana Cláudia

Ana Cláudia

Responder

Posts

18/03/2003

Anonymous

[quote:ddba04b73b=´Ana Cláudia´]Estou desenvolvendo um aplicativo em que o usuário irá filtrar uma tabela que possui um campo do tipo data (TDateField).
O filtro utilizará a linguagem SQL. Exemplo:
select * from ´D:\Teste\Tabela.DBF´ where (DATA > ´30/1/2003´).
Observe que o campo <DATA> está no formato ´dia/mês/ano´ e para o filtro funcionar corretamente, o usuário deverá utilizar a seguinte linha de comando:
select * from ´D:\Teste\Tabela.DBF´ where (DATA > ´1/30/2003´), ou seja, formato ´mês/dia/ano´.
Como faço para que o usuário não precise utilizar o formato ´mês/dia/ano´ e sim o formato ´dia/mês/ano´?
Fico muito agradecida pela atenção.[/quote:ddba04b73b]

ObQuery.SQL.Clear;
ObQuery.SQL.Add(´select * from ´D:\Teste\Tabela.DBF´ where DATA > ´+DateToStr(DateTimePicker1.Date));
ObQuery.Open;


Responder

Gostei + 0

18/03/2003

Bilouro

CAPTURE O QUE ELE DIGITOU E INVERTA NA MARRA:

Ex (suponha que ele digitou em um edit 30/10/2003)


s:=copy(edt.text,4,2)+´/´+copy(edt.text,1,2)+´/´+copy(edt.text,7,4);

resultado s= 10/30/2003

Beijo nas crianças :D

[]´s


Responder

Gostei + 0

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

Aceitar