¿qué inserta?
Código SQL
[-]
INSERT INTO PAGOS (CODIGO, COD_CLIENTE, FECHA, IMPORTE)
VALUES (:CODIGO, :COD_CLIENTE, :FECHA, :IMPORTE)
Pues inserta en la tabla PAGOS, el código, código de cliente, fecha e importe.
¿de donde?
Pues de los DBEdits asociados a la consulta original de tu Form, o de tu DBGrid.
¿Qué o cuando se realiza cada acción?
Si tienes un DBNavigator asociado a esa consulta, cuando pulses el boton de:
- Eliminar.... ¿Qué sentencia SQL crees que se va a ejecutar?

- Insertar ... lo mismo
- Guardar ... lo mismo
- etc.
Añadir una cosita más: Cuando tienes el CacheUpdate a true, significa que todos esas inserciones que haces o modificaciones se harán en memoria, (lo ves en el grid que tengas) pero realmente no se han hecho en las tablas. Cuando Apliques los cambios (ApplyUpdates) entonces, y solo entonces se llevan a cabo todas y cada una de las modificaciones que has hecho previamente.
¿Ahora sí?
Saludos