Непонятная ошибка при постинге
Добавлено: 28 фев 2006, 20:38
Вот уперся рогами-помогите, кто знает... Короче есть 2 таблицы со сведениями о клиентах-одна с основной инфой (ФИО и тп) а другая - с кучей дополнительной. Для удобства хочу связать их как мастер-деталь. Ограничение вторичного ключа на уровне базы не прописывалось, значение втор.ключа вставляется во вторую таблицу по IBDataset2.BeforePost. В обоих - первичные ключи с автоинкрементом (через GeneratorField/On New Record). Постинг сделан по нажатию одной кнопки(сначала-1-й потом 2-й таблицы).
И все замечательно работает, пока не ввожу связь мастер-деталь(указ. 1-ю датасурсу для 2-й IBDataset, в SelectSQL добавил "where FKey=:MKey". Вызываю для обоих таблиц метод APPEND, ввожу данные в DBEditы, и при нажатии на кнопку "Post" вылазит "IBDataset2 not in edit or insert mode" !
Вопрос: а при чем тут edit or insert mode? В какой момент Датасет2 вылез из режима вставки? P.S. Просьба не учить, как это обойти (уже сделано), а ПОЧЕМУ так (похоже я что-то недопонимаю)?
И все замечательно работает, пока не ввожу связь мастер-деталь(указ. 1-ю датасурсу для 2-й IBDataset, в SelectSQL добавил "where FKey=:MKey". Вызываю для обоих таблиц метод APPEND, ввожу данные в DBEditы, и при нажатии на кнопку "Post" вылазит "IBDataset2 not in edit or insert mode" !
Вопрос: а при чем тут edit or insert mode? В какой момент Датасет2 вылез из режима вставки? P.S. Просьба не учить, как это обойти (уже сделано), а ПОЧЕМУ так (похоже я что-то недопонимаю)?