a grid nao atualiza

Delphi

28/12/2005

DtMConsult.SQLAniver.Close ;
DtMConsult.SQLAniver.SQL.Clear;
DtMConsult.SQLAniver.SQL.Add(´select nm_cliente, dt_nasc ´);
DtMConsult.SQLAniver.SQL.Add(´from cliente ´);
DtMConsult.SQLAniver.SQL.Add(´where extract(month from dt_nasc) between ´ + trim(EdtmesIni.Text) +´ and ´+ trim(EdtMesFim.Text)) ;
DtMConsult.SQLAniver.SQL.Add(´order by dt_nasc asc´);
DtMConsult.SQLaniver.Open;
DtMConsult.SQLAniver.Active:=True;

pq apos a execução o agrid nao fica com o resultado da query, ja que existem registros com o mes solicitado....


:oops:


Pereiramarcos

Pereiramarcos

Curtidas 0

Respostas

Edilcimar

Edilcimar

28/12/2005

a data na tabela está tipo dd/mm/yyyy e vc está tentando fazer um select apenas pelo mês, e é claro o cadastro apenas do mês não existe na tabela, por que não faz um select com um where onde o mes não é apenas uma parte de um edit, mas sim o edit como parte do mês?
where extract(month from dt_nasc) extrai apenas o mes da data de nascimento da tabela, mas não informa que o edit é o mês da tabela!


GOSTEI 0
Pereiramarcos

Pereiramarcos

28/12/2005

Edilcimar mais uma vez obrigado.

eu ja descobri, precisava fechar o clientdataset paraque apos aquery ativase novamente o clientdataset para que ele atualizase agrid com os novos registros.

Ufa


GOSTEI 0
POSTAR