Lo que no entiendo es eso de contestar con
. ¿Qué es lo que desapruebas de mi respuesta?
En fin, yo usaría el evento AfterScroll del dataset que tengas asociado a tu tabla, y ahí añadiría uno a uno los campos:
Código Delphi
[-]
ComboBox1.Items.Clear;
ComboBox1.Items.Add(DataSet['Salon']);
ComboBox1.Items.Add(DataSet['Materia1']);
ComboBox1.Items.Add(DataSet['Materia2']);
etc.
// Saludos