-Поиск по дневнику

Поиск сообщений в rss_sql_ru_access_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2006
Записей:
Комментариев:
Написано: 4


Падает подчиненная форма при удалении записи из главной

Вторник, 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


 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку