INTERBASE
COMO FAZER PESQUISA EM MEU CADASTRO. BD INTERBASE?
COMPONENTES:
IBTRANSITION, IBDATABASE, DATASOURCE E IBTABLE.
EU POSSO USAR IBTABLE E O IBQUERY JUNTOS(ESSE SÓ PARA PESQUISA)?
?
COMPONENTES:
IBTRANSITION, IBDATABASE, DATASOURCE E IBTABLE.
EU POSSO USAR IBTABLE E O IBQUERY JUNTOS(ESSE SÓ PARA PESQUISA)?
?
Paulo
Curtidas 0
Respostas
Gilvanio Gonçalves
05/11/2012
Imagine que você tem o form fr_cliente, ok, e tem o form fr_consulta
No form fr_cliente voce tem os campos edCodigo, edNome, edCidade, e o botao de consulta.
Quando você clica nele, o fr_consulta é aberto, para que você pesquise o que deseja.
No form de consulta, você deve ter um edit para consulta (edConsulta), um componente IBquery,
um componente DBGrid e um dataset, que deverá estar ligado na Query (que iremos dar o nome de
busca) e o DBGrid ligado no DataSet.
No evento OnChange do edConsulta, voce deverá ter o seguinte código:
Esse código irá fazer a pesquisa em tempo real pelo nome do cliente.
No evento OnKeyDown do edConsulta, você deve usar o seguinte código:
Esse exemplo é válido para consulta para campos do tipo VarChar, qualquer um deles.
é isto, só adaptar agora no seu aplicativo.
At+
No form fr_cliente voce tem os campos edCodigo, edNome, edCidade, e o botao de consulta.
Quando você clica nele, o fr_consulta é aberto, para que você pesquise o que deseja.
No form de consulta, você deve ter um edit para consulta (edConsulta), um componente IBquery,
um componente DBGrid e um dataset, que deverá estar ligado na Query (que iremos dar o nome de
busca) e o DBGrid ligado no DataSet.
No evento OnChange do edConsulta, voce deverá ter o seguinte código:
Busca.Close; Busca.SQL.Clear; Busca.SQL.Add(\'select *\'); Busca.SQL.Add(\'from clientes\'); Busca.SQL.Add(\'where nome like\'+\'\'\'\'+edConsulta.Text+\'%\'+\'\'\'\'); Busca.Open;
Esse código irá fazer a pesquisa em tempo real pelo nome do cliente.
No evento OnKeyDown do edConsulta, você deve usar o seguinte código:
if (key=vk_return) and (edConsulta.Text<>\'\') then begin fr_Cliente.edcodigo.Text:=Busca.FieldByName(\'codigo\').asString; fr_Cliente.edNome.Text:=Busca.FieldByName(\'nome\').asString; fr_Cliente.edCidade.Text:=Busca.FieldByName(\'cidade\').asString; fr_cliente.edNome.SetFocus; close; end;
Esse exemplo é válido para consulta para campos do tipo VarChar, qualquer um deles.
é isto, só adaptar agora no seu aplicativo.
At+
GOSTEI 0
Gilvanio Gonçalves
05/11/2012
Imagine que você tem o form fr_cliente, ok, e tem o form fr_consulta
No form fr_cliente voce tem os campos edCodigo, edNome, edCidade, e o botao de consulta.
Quando você clica nele, o fr_consulta é aberto, para que você pesquise o que deseja.
No form de consulta, você deve ter um edit para consulta (edConsulta), um componente IBquery,
um componente DBGrid e um dataset, que deverá estar ligado na Query (que iremos dar o nome de
busca) e o DBGrid ligado no DataSet.
No evento OnChange do edConsulta, voce deverá ter o seguinte código:
correçõ do codigo sem as barras, desculpe esqueci de tirar antes, e talvez iria usar com as barras , e daria erro pra vc.
Esse código irá fazer a pesquisa em tempo real pelo nome do cliente.
No evento OnKeyDown do edConsulta, você deve usar o seguinte código:
Esse exemplo é válido para consulta para campos do tipo VarChar, qualquer um deles.
No form fr_cliente voce tem os campos edCodigo, edNome, edCidade, e o botao de consulta.
Quando você clica nele, o fr_consulta é aberto, para que você pesquise o que deseja.
No form de consulta, você deve ter um edit para consulta (edConsulta), um componente IBquery,
um componente DBGrid e um dataset, que deverá estar ligado na Query (que iremos dar o nome de
busca) e o DBGrid ligado no DataSet.
No evento OnChange do edConsulta, voce deverá ter o seguinte código:
correçõ do codigo sem as barras, desculpe esqueci de tirar antes, e talvez iria usar com as barras , e daria erro pra vc.
Busca.Close;
Busca.SQL.Clear;
Busca.SQL.Add('select *');
Busca.SQL.Add('from clientes');
Busca.SQL.Add('where nome like'+''''+edConsulta.Text+'%'+'''');
Busca.Open; Esse código irá fazer a pesquisa em tempo real pelo nome do cliente.
No evento OnKeyDown do edConsulta, você deve usar o seguinte código:
if (key=vk_return) and (edConsulta.Text<>'') then
begin
fr_Cliente.edcodigo.Text:=Busca.FieldByName('codigo').asString;
fr_Cliente.edNome.Text:=Busca.FieldByName('nome').asString;
fr_Cliente.edCidade.Text:=Busca.FieldByName('cidade').asString;
fr_cliente.edNome.SetFocus;
close;
end;Esse exemplo é válido para consulta para campos do tipo VarChar, qualquer um deles.
GOSTEI 0