Fórum consulta em uma dbgrid com sql #389454
27/10/2010
0
procedure TForm_Rel_Fornecedores.Edit1Change(Sender: TObject);
begin
Form_Relatorio_Fornecedor.sqlquery1.Close;
Form_Relatorio_Fornecedor.sqlquery1.SQL.Clear;
Form_Relatorio_Fornecedor.sqlquery1.SQL.Add('Select * from fornecedor where fornecedor LIKE ''%'+edit1.Text+'%''');
Form_Relatorio_Fornecedor.sqlquery1.Open;
end;Daniel
Curtir tópico
+ 0Posts
27/10/2010
Marcos Iwazaki
Gostei + 0
27/10/2010
Fernando Vilhena
O codigo que estou usando é este:
procedure TForm_Rel_Fornecedores.Edit1Change(Sender: TObject);
begin
Form_Relatorio_Fornecedor.sqlquery1.Close;
Form_Relatorio_Fornecedor.sqlquery1.SQL.Clear;
Form_Relatorio_Fornecedor.sqlquery1.SQL.Add('Select * from fornecedor where fornecedor LIKE ''%'+edit1.Text+'%''');
Form_Relatorio_Fornecedor.sqlquery1.Open;
end;porem ele me mostra todos os dados (que ja sao listados ao abrir o formuario) e nao os dados da edit
1ª) Mova o código acima para o evento onCreate do form.2ª) Remova a cláusula like com as informações do edit, ou seja o código ficará assim.
procedure TForm_Rel_Fornecedores.FormCreate(Sender: TObject); begin sqlquery1.Close; sqlquery1.SQL.Text := 'Select * from fornecedor order by fornecedor'; sqlquery1.Open;end;
No evento Edit1Change coloque o seguinte código:
procedure TForm_Rel_Fornecedores.Edit1Change(Sender: TObject);
begin sqlquery1.Locate('fornecedor',edit1.Text, [loPartialKey, loCaseInsensitive]);end;Bem acho que é isso que você deseja, espero ter ajudado.
Gostei + 0
28/10/2010
Daniel
Gostei + 0
28/10/2010
Daniel
O codigo que estou usando é este:
procedure TForm_Rel_Fornecedores.Edit1Change(Sender: TObject);
begin
Form_Relatorio_Fornecedor.sqlquery1.Close;
Form_Relatorio_Fornecedor.sqlquery1.SQL.Clear;
Form_Relatorio_Fornecedor.sqlquery1.SQL.Add('Select * from fornecedor where fornecedor LIKE ''%'+edit1.Text+'%''');
Form_Relatorio_Fornecedor.sqlquery1.Open;
end;porem ele me mostra todos os dados (que ja sao listados ao abrir o formuario) e nao os dados da edit
1ª) Mova o código acima para o evento onCreate do form. 2ª) Remova a cláusula like com as informações do edit, ou seja o código ficará assim.
procedure TForm_Rel_Fornecedores.FormCreate(Sender: TObject); begin sqlquery1.Close; sqlquery1.SQL.Text := 'Select * from fornecedor order by fornecedor'; sqlquery1.Open; end;
No evento Edit1Change coloque o seguinte código:
procedure TForm_Rel_Fornecedores.Edit1Change(Sender: TObject);
begin
sqlquery1.Locate('fornecedor',edit1.Text, [loPartialKey, loCaseInsensitive]);
end;
Bem acho que é isso que você deseja, espero ter ajudado.
Gostei + 0
28/10/2010
Wilson Junior
Gostei + 0
28/10/2010
Wilson Junior
Gostei + 0
28/10/2010
Marcelo Diniz
procedure TForm1.edt1Change(Sender: TObject);begin LocalizarRegistros(edt1.Text);end;
procedure TForm1.LocalizarRegistros(registro: string);begin with qry1 do begin Close; SQL.Clear; SQL.Add('select * from marcas where marca like'); SQL.Add(QuotedStr('%' + edt1.Text + '%')); Open; end;end;
end.Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)