Падает подчиненная форма при удалении записи из главной
|
|
Вторник, 19 Апреля 2016 г. 17:49
+ в цитатник
Коллеги, добрый день.
Выручайте, замучался уже искать проблему.
Есть форма fBudgetCategories. У неё нет источника данных. В ней две подчиненные формы: в [sfBudgetCategories] основная таблица (#1), в другой [sfBCats_CCentres] -- подчиненная (#2).
В запросе таблицы #1 ничего особенного нет - тупо берет таблицу целиком.
Запрос #2:
SELECT Cats.BudgetCategory, Cats.CostCentre, Cats.FSI, CCtrs.CostCentreName, CCtrs.CostCentreGroup
FROM CCtrs INNER JOIN Cats ON CCtrs.CostCentre = Cats.CostCentre
WHERE (Cats.BudgetCategory=[Формы]![Budget Categories]![sfBudgetCategories].[Form]![fldBudgetCategory]);
По событию Form_Current делаю requery второй подформы (sfBCats_CCentres).
Всё хорошо работает - записи в подчиненной таблице отсеиваются по фильтру, но до тех пор, пока я не удалю какую-либо запись в таблице #1.
Даже при ответе НЕТ на запрос об удалении, в таблице #2 появляются ошибки #Имя?, и она перестаёт реагировать на Requery/Refresh.
Я нашел workaround - я задаю свойство RecordSource для подформы sfBCats_CCentres при каждом Form_Current, делаю "Requery" подформе и тогда всё работает.
Но я хочу понять - почему падает подчиненная форма? Явно при удалении записи из основной таблицы рушится какая-то связь, и даже при отмене транзакции (ответ "нет" в запросе) связь не восстанавливается.
ЧЯДНТ ? :)
http://www.sql.ru/forum/1210636/padaet-podchinennaya-forma-pri-udalenii-zapisi-iz-glavnoy
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-