pero ese procedimiento que hablas de insercion en otras tablas donde lo tienes ubicado??? en el evento beforescroll o afterscroll como te dije más arriba??
porque si es asi siempre se te va a ejecutar ya que nos estamos moviendo por el dataset.
No se si alguien del foro sabría decirte como mover el scroll del dbgrid sin mover el cursor del dataset.