Pero es que entonces si veo que en tu explicación resuelves bien lo que necesitas, no sé porqué deseas ligar dos tablas al DBGrid... sigo sin comprender cuál es la idea o más bien, la intención que tienes de hacer eso ?...
Para qué ligar otra Tabla además de la de Detalle en el DBGrid ?, no lo entiendo porque en realidad no es necesario...
Creo que tu idea va porque aparte del código del producto (introducido por el usuario) te preguntas cómo jalará el DBGrid el resto de datos de ese producto contenidos en la Tabla de Productos, es así ?