Fórum Filtrar por datas #233788
22/05/2004
0
Estou fazendo assim:
TabCaixaDiario.SQL.Add(´SELECT * FROM Tab_CaixaDiario WHERE Data >= ´ + MaskDataInicial.Text + ´ AND Data <= ´ + MaskDataFinal.Text);
Mas está vindo a tabela vazia. O que pode estar errado?
Uso Access com ADO.
Desde já agradeço.
André Maretti
Curtir tópico
+ 0Posts
22/05/2004
Fabio.hc
TabCaixaDiario.SQL.Add(´SELECT * FROM Tab_CaixaDiario WHERE Data between :datainicial AND :datafinal´); TabCaixaDiario.ParamByName(´datainicial´).AsDate:=StrToDate(MaskDataInicial.Text); TabCaixaDiario.ParamByName(´datafinal´).AsDate:=StrToDate(MaskDataFinal.Text);
Gostei + 0
22/05/2004
Anjocurioso
Gostei + 0
23/05/2004
Aroldo Zanela
Outra forma:
TabCaixaDiario.SQL.Add(´SELECT * FROM Tab_CaixaDiario WHERE Data >= ´ + QuotedStr(MaskDataInicial.Text) + ´ AND Data <= ´ + QuotedStr(MaskDataFinal.Text));
Lembrando ainda que, sem o uso de parâmetros é necessário passar a data no formato mm/dd/yyyy. O exemplo do Fábio.HC é melhor, principalmente, se você utilizar componentes DateTimePicker ao invés de MaskEdit.
Gostei + 0
23/05/2004
Marcelo.c
TabCaixaDiario.SQL.Add(´SELECT * FROM Tab_CaixaDiario WHERE Data BETWEEN ´ + QuotedStr(MaskDataInicial.Text) + ´ AND ´ + QuotedStr(MaskDataFinal.Text));
Ressaltando que:
[quote:2023632f8b=´Aroldo Zanela´] ...sem o uso de parâmetros é necessário passar a data no formato mm/dd/yyyy.[/quote:2023632f8b]
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)