Fórum consulta entre datas #333026
12/11/2006
0
var
Inicio, Final : string;
begin
With DataModule2 do
begin
If DateTimePicker2.Date < DateTimePicker1.Date Then
begin
ShowMessage(´Intervalo de datas inválido, a data inicial é maior que a data final!´);
DateTimePicker2.Date := DateTimePicker1.Date;
end
else
begin
Inicio := DateToStr(DateTimePicker1.Date);
Final := DateToStr(DateTimePicker2.Date);
ClientDataSet2.close;
ClientDataSet2.CommandText := ´select * from CADASTRO_CLIENTE WHERE DATA_CADASTROS >=:dti and DATA_CADASTROS<=:dtf ORDER BY DATA_CADASTROS´;
ClientDataSet2.Params [0].Value := StrToDate(Inicio);
ClientDataSet2.Params[1].Value := StrToDate(Final);
ClientDataSet2.Open.
MAS NAO FUNCIONA FICA DANDO ERRO , INFORMANDO COLUMN UNKNOWN DTI.
ALGUEM SABE ME INFORMAR COMO FACO UMA CONSULTA ENTRE DATAS
USANDO O CLIENTDATASET POR GENTILEZA
Ciotti
Curtir tópico
+ 0Posts
12/11/2006
Tnaires
Qual o banco de dados que você está utilizando? Tente utilizar a instrução BETWEEN.
Abraços
Gostei + 0
12/11/2006
Ciotti
me passa um exemplo por favor.
tenho um campo chamadado data_cadastro
ai quero fazer um consulta usando uma datainicial e final .
eu uso a tecnologia ibexpress/
se possivel mande o exemplo para meu email.
jeffersonciotti@hotmail.com
valew
Gostei + 0
13/11/2006
Tnaires
SELECT * FROM CADASTRO_CLIENTE WHERE DATA_CADASTROS BETWEEN :dti AND :dtf
Gostei + 0
13/11/2006
Ciotti
obrigado pela atencao.
Gostei + 0
13/11/2006
Alessandrobasto
With Query1 do
begin
Close;
Sql.Clear;
Sql.Add(´Select * From Tabela Where data Between :dt_inicio :dt_final´);
ParamByName(´Dt_Inicio´).AsDate = DateTimePicker1.Date;
ParamByName(´Dt_final´).AsDate = DateTimePicker2.Date;
Prepare;
Open;
end;
Gostei + 0
13/11/2006
Ciotti
Gostei + 0
13/11/2006
Ciotti
ClientDataSet2.close;
ClientDataSet2.CommandText:=(´Select * From CADASTRO_CLIENTE Where DATA_CADASTROS Between :dt_inicio :dt_final´);
ClientDataSet2.Params.ParamByName(´dt_Inicio´).AsDate := DateTimePicker1.Date;
ClientDataSet2.Params.ParamByName(´dt_final´).AsDate := DateTimePicker2.Date;
ClientDataSet2.Open;
NAO SEI MAS PARECE UM ERRO DE SQL OU DE PARAMETROS.
VALEU CARA .
Gostei + 0
13/11/2006
Ciotti
jeffe_helloween@hotmail.com
obrigado
Gostei + 0
13/11/2006
Ciotti
Gostei + 0
14/11/2006
Tnaires
ClientDataSet2.CommandText:=(´Select * From CADASTRO_CLIENTE Where DATA_CADASTROS Between :dt_inicio AND :dt_final´);
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)