Hola,
quizás no me expresé bien en mi primer mensaje. Lo que quería decir es que a mi el método que me parece más correcto es el que tu propones, pero suponiendo que ésto no sea posible por el motivo que sea, hay la alternativa de hacerlo via eventos de DataSet.
Lo siento si no me expresé bien
Un saludo!