Duvida com consulta entre 2 datas
Pessoal, to com uma duvida sobre localização de registros.
Tenho uma tabela de cadastro onde tem nomes, endereços e datas,
quero fazer uma consulta onde o usuario vai digitar 2 datas em 2 edits,
a data inicial e a data final, então o programa tera que localizar
todos os registros entre a data inicial e final inclusive os
registros das 2 datas digitadas. Da pra fazer sem usar SQL???
E usando SQL alguem sabe como sera o codigo???
Tenho uma tabela de cadastro onde tem nomes, endereços e datas,
quero fazer uma consulta onde o usuario vai digitar 2 datas em 2 edits,
a data inicial e a data final, então o programa tera que localizar
todos os registros entre a data inicial e final inclusive os
registros das 2 datas digitadas. Da pra fazer sem usar SQL???
E usando SQL alguem sabe como sera o codigo???
Jiz/df
Curtidas 0
Respostas
Marcelo.c
15/09/2003
Em SQL:
SELECT * FROM tabela WHERE data BETWEEN data1 AND data2
GOSTEI 0
Jiz/df
15/09/2003
Esse codigo eu ja coloquei mais fala que da erro.
Essa data esta gravada no padrão dd/mm/aa
os edits tem que ser assim ´edit1.text´???
Eu acho que o erro esta em como manipular a data. Me ajudem
Essa data esta gravada no padrão dd/mm/aa
os edits tem que ser assim ´edit1.text´???
Eu acho que o erro esta em como manipular a data. Me ajudem
GOSTEI 0
Marcelo.c
15/09/2003
Dependendo do BD que você utiliza, as datas devem estar entre [b:a666fd5c49]#[/b:a666fd5c49] ou [b:a666fd5c49]´[/b:a666fd5c49](aspas simples).
GOSTEI 0
Bacalhau
15/09/2003
Com tabelas Paradox e componente TTable é assim a filtragem:
table1.setrangestart;
table1.fieldbyname(´Data´).asdatetime := DataInicial;
table1.setrangeend;
table1.fieldbyname(´Data´).asdatetime := DataFinal;
table1.applyrange;
table1.setrangestart;
table1.fieldbyname(´Data´).asdatetime := DataInicial;
table1.setrangeend;
table1.fieldbyname(´Data´).asdatetime := DataFinal;
table1.applyrange;
GOSTEI 0