Tu problema es que muestras los registros en el DBGrid con un DataSet (que es la tabla) y haces una búsqueda sobre la tabla con otro DataSet (Query);
No puedes juntar ambos, puesto que son DataSets distintos, uno devuelve x registros (tabla) y otro te devuelve 1 (el query);
Con SQL puedes obtener DataSets, pero no te puedes realizar recorridos sobre ellos (SQL no es para eso); Para eso debes usar métodos del TDataset, que son los que te han comentado (Firsm Next,... para secuencial y Locate/FindKey para búsquedas).
|