Lo tengo casi pero ....
He creado un Form3 para la busqueda y tengo una pequeña duda, bueno dos:
He apañado el código que amablemente me ha facilitado Caral:
Código:
procedure TForm3.Edit1Change(Sender: TObject);
var
Filtro : String;
begin
If (Edit1.Text <> '') then
begin
Table1.Filtered := False;
Filtro := 'Nombre_Cial ='+QuotedStr(Edit1.Text);
Table1.Filter := Filtro;
Table1.Filtered := True
end
else Table1.Filtered := False;
end;
Y con ello consigo realizar una busqueda o filtro de un DBGrid que he puesto, la gran pregunta es:
El operador "=" requiere que mi texto de busqueda sea identico al del campo "Nombre_Cial" pero prefiero que coincidan los primeros caracteres a medida que los escribo, he probado con Like y no lo reconoce supongo que es por el motor de bases de datos que uso.
¿Que operador puedo poner para que funcione?
Tambien he probado añadiendo un +'*' detras de (Edit1.Text) pero tampoco funciona.
Por otro lado no acabo de entender esto de trabajar con diferentes Form, veo que son totalmente independientes por defecto, o sea que en este último he tenido de nuevo que indicar DataSource y Table y cuando selecciono en el DBGrid el registro que me interesa no me lo tiene en cuenta en el Form2 (que es el de clientes). Supongo que esto será algo sencillo pero lo desconozco por el momento.
Gracias de nuevo por vuestra ayuda