SQL to enrolado
//Ai galera beleza..
Eu estou fazendo um projeto, e estou parado num relatório
este relatorio esta ligado com as entradas de mercadorias do sistema
eu quero fazer uma busca em SQL... o campo é o de data (data de entrada), onde o usuario digitaria duas datas, e o sistema fisse-se a busca entre essas datas
tentei com os seguintes comandos, mas deu todo tipo de pau
Select * from entrada
where data between (+edit1.text+,dd/mm/yy) and (+edit2.text+,dd/mm/yy)
socorro galera
desde já agradeço
Eu estou fazendo um projeto, e estou parado num relatório
este relatorio esta ligado com as entradas de mercadorias do sistema
eu quero fazer uma busca em SQL... o campo é o de data (data de entrada), onde o usuario digitaria duas datas, e o sistema fisse-se a busca entre essas datas
tentei com os seguintes comandos, mas deu todo tipo de pau
Select * from entrada
where data between (+edit1.text+,dd/mm/yy) and (+edit2.text+,dd/mm/yy)
socorro galera
desde já agradeço
Jabanildo
Curtidas 0
Respostas
Anonymous
09/03/2003
eu acho melhor você passar como parâmetro
Select * from entrada
where data between :dataini and :datafin
e no parâmetro da query defina-os como date e input
query1.params[0].value := strtodate(edit1.text);
query1.params[1].value := strtodate(edit2.text);
se quizer fazer via código tem mudar
Select * from entrada
where data between + ´´´ + formatedatetime(´mm/dd/yy´,strtodatetime(edit1.text)) + ´´ and ´´+ formatedatetime(´mm/dd/yy´,strtodatetime(edit2.text))+´´´
Select * from entrada
where data between :dataini and :datafin
e no parâmetro da query defina-os como date e input
query1.params[0].value := strtodate(edit1.text);
query1.params[1].value := strtodate(edit2.text);
se quizer fazer via código tem mudar
Select * from entrada
where data between + ´´´ + formatedatetime(´mm/dd/yy´,strtodatetime(edit1.text)) + ´´ and ´´+ formatedatetime(´mm/dd/yy´,strtodatetime(edit2.text))+´´´
GOSTEI 0