Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Удаление из таблиц
 
 автор: Гоблин   (08.08.2011 в 21:17)   личное сообщение
 
 

Все привет.
Вопрос. Никогда раньше с таким не сталкивался.
есть таблица1 с полями КодТабл1, поле1, поле2
К ней привязаны связью 1:много 2 таблицы по полю КодТабл1
Таблица2 с полями Код,КодТабл1,поля....
Таблица3 с полями код,КодТабл1,поля.....
Удаление информации из таблицы1 происходит запросом на удаление. Так вот если есть связь с таблицей3, то ничего не удаляет, пишет что таблица3 открыта в интерактивном режиме или используется другим пользователем. Если связь 1:много с этой таблицей удалить, то все работает хорошо.
Кто скажет в какую сторону рыть? Таблица3 заполняется через подчиненную форму, как и таблица2. В форме что ли загвоздка.

  Ответить  
 
 автор: час   (08.08.2011 в 22:19)   личное сообщение
 
 

Загвоздка в связях.
У Вас там выставлено - обеспечение целостности данных.
Вот Access и обеспечивает.
Нельзя удалить, если имеются связанные данные.
Надо сначала удалить связанные данные, а потом уже эти - те что хотелось сразу удалить.

  Ответить  
 
 автор: Гоблин   (08.08.2011 в 22:26)   личное сообщение
 
 

Странно. До сих пор никогда подобного не было. Нет не в этом дело. Уже докопался. Дело в форме. Если убрать ту подчиненную форму, то все работает. Тут дело в связях и в блокировках формы что ли. Пока рою.

  Ответить  
 
 автор: Гоблин   (08.08.2011 в 23:49)   личное сообщение
 
 

Все всем спасибо. Докопался до истины. Блокировки и неправильное подчинение формы.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList