que tal.... te estan dando el camino correcto....... Lo mejor es usar el recorset no directamente con el objeto grid sino mas bien con el enlace a la data.......
Podrias montarlo con ADODC que es el compatible con el Datagrid ó con DATA que es compatible con Dbgrid de la siguiente manera:
CON ADO
Adodc.recordsource = "select sum(monto) as totalm from table where Id=' " & rtrim(ltrim(text1.text) & " ' "
Adodc.Refresh
Te explico...........
El Adodc.recordsource, es el acceso al filtro.
sum(monto) : especifica la suma (sum) del campo (monto) que se quiere calcular.
as totalm : Es el alias que quise colocarle (No es Necesario)
from table : es la tabla donde se encuentra el campo "monto"
y al final un filtro where que lo filtra por el ID que se encuentra en el text1.
Cualquier duda puedes comunicarte conmigo a mi correo [email protected]