Hola a todo/as
Cómo hacer búsquedas en un Query, por ejemplo con FindNearest(), como en una Table?
Imaginaros una consulta cuyo resultado es muy grande, por ejemplo los clientes de una ciudad con 600, 700 o más registros de resultado de la consulta. Dentro de esa consulta, de los clientes de esa ciudad, queres buscar uno al modo de FindNearest(), Cómo hacerlo?
Código Delphi
[-]
FormMain.Edit1.OnChange(Sender);
var cTexto: String;
begin
cTexto := FormMain.Edit1.Text;
if FormMain.DbGrid1.DataSource = DataSourceTable1 then Table1.FindNearest([cTexto]);
if FormMain.DbGrid1.DataSource = DataSourceQuery1 then Query1.FindNearest([cTexto]);
end;
Para el Query da un error de undeclared identifier
Locate sí funcioma con Query, pero no es eso lo que quiero, quiero que se posicione a medida que se pulsan teclas.
Muchas gracias a todos/as, ahora funciona con esto
Código Delphi
[-]
uses db;
if FormMain.DbGrid1.DataSource = DataSourceQuery1 then
with Query1 do Locate('cCampo', cTexto, [loCaseInsensitive, loPartialKey]);