Pesquisa Parametrizada utilizando like
Galera, estou enfrentando um problema para programar um pesquisa parametrazada no ONCHANCE de um edit.
Está ocorrendo o seguinte:
Eu estou utilizando SQLConnection, SQLQuery,DataSetProvider,ClientDataSet e DataSource, sendo os dois primeiros da paleta DBExpress e os outros da Paleta DataAccess do Delphi 6. Eu fiz uma view no meu banco de dados para agregar todas as informações que preciso, porém quando eu faço a pesquisa digitando caracteres no edit não acontece nada, não ocorre a mudança no bdgrid ficando apenas os dados que começam com a respectiva letra digitada. Eu testei utilizando um DataBase e uma Query, ambos da paleta BDE e funcionou normalmente. Acredito que deve ser alguma coisa relacionada aos componentes, haja vista estes serem para cliente/servidor multiusuários e que são cheios de particularidades. Abaixo está o código que utilizei na programação, quem souber o que está ocorrendo e puder me informar agradeço desde já. Obrigado
-------------------------------------
with dm.SQLQInv do
begin
Close;
sql.Clear;
sql.Add(´select * from inventario where nomenclatura like :nome and cod_classe= :classe´);
ParamByName(´nome´).AsString:= Edit1.Text+´¬´;
ParamByName(´classe´).AsString:=DBLookupComboBox1.KeyValue;
Prepared:=True;
Open;
end;
Está ocorrendo o seguinte:
Eu estou utilizando SQLConnection, SQLQuery,DataSetProvider,ClientDataSet e DataSource, sendo os dois primeiros da paleta DBExpress e os outros da Paleta DataAccess do Delphi 6. Eu fiz uma view no meu banco de dados para agregar todas as informações que preciso, porém quando eu faço a pesquisa digitando caracteres no edit não acontece nada, não ocorre a mudança no bdgrid ficando apenas os dados que começam com a respectiva letra digitada. Eu testei utilizando um DataBase e uma Query, ambos da paleta BDE e funcionou normalmente. Acredito que deve ser alguma coisa relacionada aos componentes, haja vista estes serem para cliente/servidor multiusuários e que são cheios de particularidades. Abaixo está o código que utilizei na programação, quem souber o que está ocorrendo e puder me informar agradeço desde já. Obrigado
-------------------------------------
with dm.SQLQInv do
begin
Close;
sql.Clear;
sql.Add(´select * from inventario where nomenclatura like :nome and cod_classe= :classe´);
ParamByName(´nome´).AsString:= Edit1.Text+´¬´;
ParamByName(´classe´).AsString:=DBLookupComboBox1.KeyValue;
Prepared:=True;
Open;
end;
Ricardo Giordano
Curtidas 0
Respostas
Afarias
03/06/2004
Quando vc usa um ClientDataSet associado a uma Query, vc define o SQL da query.. mas joga os parâmetros e abre o ClientDataSet!
T+
T+
GOSTEI 0