connor,
disculpa si digo una tonteria pero personalmente prefiero utilizar qrys en lugar de tables para el acceso a los datos.
En tu caso crearía un qrySTDANO y un qrySTDDIA asociado al anterior, bastaria con refrescar el qrySTDDIA cuando se produzcan cambios (update, delete, browse...) en el qrySTDANO.
Por lo que entiendo de tus explicaciones, creo que no debes tener bien la relación master/detail en los componentes.
Para el tema de pintar los dbgrids hay muchos ejemplos en el foro como te decía Casimiro incluso componentes como los GLib de Neftali
Saludos