GARANTIR DESCONTO

Fórum Pesquisa SQL por Data??? #202827

24/12/2003

0

Alguém pode me ajudar? Quero que o DBgridi mostre somente os aniversariantes do mês que o usuário digitar.

Já tentei o seguinte:

Query_Aniversariantes.Filtered := True;
Query_Aniversariantes.Close;
Query_Aniversariantes.SQL.Clear;
Query_Aniversariantes.SQL.Add(´Select*From T_Enderecos´);
Query_Aniversariantes.SQL.Add(´Where Data_Nasc Like:Consulta´);
Query_Aniversariantes.SQL.Add(´Order By Dara_Nasc asc´);
Query_Aniversariantes.ParamByName(´Consulta´).AsDate := Query_AniversariantesData_Nasc.Value;
Query_Aniversariantes.Open;


Se alguém tiver uma dica Desde já obrigado


Jfalexandre

Jfalexandre

Responder

Posts

24/12/2003

Tnaires

Query_Aniversariantes.Filtered := True;
Query_Aniversariantes.Close;
Query_Aniversariantes.SQL.Clear;
Query_Aniversariantes.SQL.Add(´Select*From T_Enderecos´);
Query_Aniversariantes.SQL.Add(´Where Data_Nasc Like:Consulta´);
Query_Aniversariantes.SQL.Add(´Order By Dara_Nasc asc´);
Query_Aniversariantes.ParamByName(´Consulta´).AsDate := Query_AniversariantesData_Nasc.Value;    // 1
Query_Aniversariantes.Open;

A parte q eu numerei (1) tá estranha... como vc tá atribuindo ao parâmetro o valor do campo da própria query, q vc nem abriu ainda?
Sem contar q é ´Order By Data_Nasc´, e não ´Order By Dara_Nasc´), mas não sei se vc fez assim no programa.
Sucesso


Responder

Gostei + 0

24/12/2003

Tnaires

Ah, esqueci de te dar a sugestão... Lá vai:
Query_Aniversariantes.ParamByName(´Consulta´).AsDate = StrToDate(EditData.Text);



Responder

Gostei + 0

24/12/2003

Fabio.hc

Alguém pode me ajudar? Quero que o DBgridi mostre somente os aniversariantes do mês que o usuário digitar. Já tentei o seguinte: Query_Aniversariantes.Filtered := True; Query_Aniversariantes.Close; Query_Aniversariantes.SQL.Clear; Query_Aniversariantes.SQL.Add(´Select*From T_Enderecos´); Query_Aniversariantes.SQL.Add(´Where Data_Nasc Like:Consulta´); Query_Aniversariantes.SQL.Add(´Order By Dara_Nasc asc´); Query_Aniversariantes.ParamByName(´Consulta´).AsDate := Query_AniversariantesData_Nasc.Value; Query_Aniversariantes.Open; Se alguém tiver uma dica Desde já obrigado


Para selecionar os aniversariantes do mês, a variável consulta vc terá que passar o mês e não uma data e a instrução sql é a seguinte:

´Select * From T_Enderecos where extract(month from Data_Nasc) =:Consulta Order By Dara_Nasc asc´


Responder

Gostei + 0

24/12/2003

Lcarvalhoneto

ou vc pode tb usar o seguinte:

´Select * From T_Enderecos where month(Data_Nasc) =:Consulta Order By Dara_Nasc´


Responder

Gostei + 0

28/12/2003

Jfalexandre

Ok Galera, Muito obrigado! Valeu a dica.


Responder

Gostei + 0

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

Aceitar