Dataset not in edit or insert mode
Помогите разобраться:
Имеется две таблицы:
Первая содержит id_teacher, name_teacher
Вторая содержит id_predmet, name_predmet, id_teacher
Ко второй таблице добавлено поле lookup через id_teacher cо второй наблицы на id_teacher из первой.
Задание: реализовать связь двух таблиц, то есть при нажатии на учителя отображается список его предметов.
Вначале я реализовал через DBGridCellClick - правил запрос и отображал новую выборку.
Потом решил сделать через связь таблиц через MasterSourse, MasterFields и т.д.
Получилась интересная проблема: данные отображаются как надо, но при редактировании или вставке в таблицу предметов возникает ошибка Dataset not in edit or insert mode.
Интерес проблемы в том, что если проделать все перечисленные действия, но БЕЗ создания lookup поля - все функционирует как положено.
На сети про эту ошибку есть много постов, но как решить свою проблему я не нашел.
Помогите кто разбирается
ПС: так же я реализовывал обработку событий BeforeInsert и BeforeEdit, переводя таблицу в режим вставки и редактирования соответственно - тогда возникала другая ошибка - переполнение стека.
Цитата: Triaffer
Ко второй таблице добавлено поле lookup через id_teacher на id_teacher.
Сейчас koltaviy придёт и быстро насоветует, не глядя... А я вопроса не понял - исправь текст выше.