Bueno sigues los siguientes pasos (suponiendo que usas ADO):
tu consulta de platos en el adodataset que usas (supongamos se llama adPlato) sigue siendo:
Código SQL
[-]
SELECT idPlato, nombre FROM Plato;
tu consulta de ingredientes (supongamos se llama adIngrediente) será:
Código SQL
[-]
SELECT I.idIngrediente, I.nombre
FROM Ingrediente I, IngPlato IP
WHERE I.idIngrediente = IP.idIngrediente AND IP.idPlato = :idPlato;
luego:
tienes un datasource llamdo dsPlato cuya propiedad dataset apunta a adPlato
tienes un datasource llamado dsIngrediente cuya propiedad dataset apunta a adIngrediente
Además la propiedad dataSource de adIngrediente debe apuntar a dsPlato;
Con eso cada vez que elijas un plato, la segunda consulta buscará el parametro idPlato dentro del dataset dsPlato.
Es un poco truculento pero espero funcione.
saludos