Hola
Hay muchas formas de hacelo, no digo que el gatito esta mal, solo digo que no es la unica.
A mi no me gusta el dataset por muchas razones, prefiero hacerlo todo con sql, me parece mucho mas rapido.
Como dice Casimiro, el programa no deberia tener las ventanas abiertas y aun asi hay muchas maneras de solucionarlo.
Bueno, como ves, ni me gustan los tigres ni los dataset y podria dar muchas razones

Saludos