Доброго.
Простой вопрос. Для самого грида - это вот таблица, делаете запрос, возвращающий данные.
В комбобоксах - выпадающих списках, есть свойство after_update.
В нем делаете проверку на условия, если все хорошо - изменение запроса под новые условия.
Условно:
комбобокс класс, в нем два поля, id_class, class_name. Первое поле скрытое.
cmb_class_afterupdate()
' проверили значение комбобокса
' если все хорошо - присвоили новое значение рекордсету
' присвоили рекордсет подформе.