Efectivamente estaba relacionado con el refresh de un sólo registro.
Tengo estos tres componentes enlazados:
MDODataset - DataSource - DBGrid
Si edito o inserto un registro en el DBGrid, en la posición del registro editado o del nuevo registro, siempre aparecía el primer registro de la tabla. Entonces puse esta sentencia en RefreshSQL:
Código:
SELECT * FROM Tabla WHERE CampoClave = :CampoClave
Entonces el refresh funciona para el registro editado o el nuevo registro, y se muestra en el DBGrid normalmente.