Hola.
1) Si como parece en tu código tenes los DataSources en el DataModule (DM), podes hacer todas las asignaciones al ADOQuery en tiempo de diseño, inclusive la propiedad SQL y sólo tendrías que abrir y cerrar el query en el form que desees mostrar los datos.
2) En este caso el ADOQuery reemplaza al ADOTable, de modo que tendrá que tener un DataSource asociado y en la propiedad
DataSource del DBGrid (detalle) deberá figurar el nuevo DataSource.
Yo hice toda la asignación por código para que se viera mas claramente las asignaciones, pero no es estríctamente necesario.
Es decir, si lo tenes armado de este modo,
en la propiedad
DataSource del DBGrid del detalle tendría que figurar
DM.dsDetail.
Saludos