DbGrid nao recebe dados da query

Delphi

27/08/2013

Olá pessoal sou novo no DevMedia, então nao sei se estou usando de forma correta o forum...
Estou com o seguinte caso:
Quando eu faço meu select com o Query, o DbGrid não mostra os dados que eu selecionei, por padrão ele vem trazendo todos os dados da minha tabela e quando o usuário preenche o campo e clica em filtrar, ai ele seleciona os detalhes, segue o código

procedure TForm_principal.Btn_FiltrarClick(Sender: TObject);
begin




DM_Principal.IBQuery.Close;
DM_Principal.IBQuery.SQL.Clear;
DM_Principal.IBQuery.SQL.Add ('select * from gil_pro '
+ 'where pr_x1_gru between '
+ ED_Grupo1.Text
+ 'and '
+ ED_Grupo2.Text
+ 'and pr_x1_sub between '
+ ED_SubGrupo1.Text
+ 'and '
+ ED_SubGrupo2.Text);
DM_Principal.IBQuery.Open;

Showmessage('Dados consultados!');
end;

o código no IBExpert não da erro e traz os dados certinho.... o que eu to fazendo de errado?
Roberto Wutke

Roberto Wutke

Curtidas 0

Respostas

Ronaldo Barros

Ronaldo Barros

27/08/2013

você ligou o datasource sa query ao datasource do dbgrid?
GOSTEI 0
Roberto Wutke

Roberto Wutke

27/08/2013

Liguei sim, eu tenho mais 2 comandos que são updates diferentes e ele funcioam sem problemas, só esse select mesmo que não da certo
GOSTEI 0
Roberto Wutke

Roberto Wutke

27/08/2013

Consegui resolver aqui com uma ajuda de amigo, era o seguinte, minha query estava ligada ao data source, e esse data source estava ligado ao ib table, foi só tirar o nome da propriedade dataSource do Ibquery e colocar o Datasource referenciado ao Ibquery, e deletar o Ibtable, funcionou certinho...
GOSTEI 0
José

José

27/08/2013

Roberto que bom que conseguiu solucionar seu problema, e obrigado por explicar como fez.
Sendo assim estou marcando o tópico como solucionado.
GOSTEI 0
POSTAR