С Новым годом! Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/40: Рейтинг темы: голосов - 40, средняя оценка - 4.78
6 / 6 / 1
Регистрация: 23.12.2012
Сообщений: 131

Удаление данных из двух связанных таблиц

24.11.2013, 23:23. Показов 7561. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Вопрос, как можно реализовать удаление ВСЕХ данных из двух таблиц, связанных отношением "один-ко-многим", если условие на удаление находится на стороне "один-"?

Делаю след. образом: (каскадное удаление, обновление и режим целостности ВКЛЮЧЕНЫ)
1) Создаю запрос на удаление
2) Добавляю собственно две таблицы
3) Уточняю условие на удаление (которое находится в таблице на стороне "один-")
4) Указываю, что удалять нужно данные из обоих таблиц (и из 1-ой, и из 2-ой)
5) В резултате пишет ошибку "Невозможно удаление записей из указанных таблиц".
На сайте микрософта в справке говорится, что в свойствах запроса нужно указать, чтобы было разрешено использование уникальных значений. Но проблема в том, что этот пункт доступен только когда создаешь запрос на выборку или обновление, а в свойствах запроса на удаление есть только пункт "Уникальные записи", то он не помогает

6) Если указать, что удалять данные нужно только из табл. на стороне "-многие", то из нее все прекрасно удаляется.

7) Из таблицы на стороне "-один" получается удалять только тогда, если удалить из представления в запросе другую таблицу, (то есть которая "ко многим"), всмысле чтоб она не отображалась

8) Собственно, как удалить данные из двух таких таблиц? Замечу, что таблицы эти связаны только между собой, не являются главными.

9) Есть ли смысл выполнять запрос на удаление дважды (то есть сначала удалить все из таблицы "ко многим", а затем из "один-"? Может есть какой способ? Я так понимаю, все из-за того, что ключ не может удалится, только непонятно, почему...
Все делается в конструкторе.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.11.2013, 23:23
Ответы с готовыми решениями:

Отображение на форме данных из двух связанных таблиц
Приветствую всех! Решил сделать БД по парку имеющегося на предприятии оборудования и столкнулся со следующей проблемой. Имеется таблица...

Удаление связанных таблиц
Подскажите, как программно удалить связанные между собой таблицы. Проблема в "разрушении" их связей - не придумаю, как это...

Удаление всех таблиц кроме связанных
Всем доброго времени суток! Подскажите пожалуйста, есть ли возможность удалить ВСЕ таблицы из базы Access кроме связанных, при условии...

4
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
25.11.2013, 00:11
Поставьте в связи флажок "Каскадное удаление связанных записей" и можно будет удалять записи только из основной таблицы.
1
6 / 6 / 1
Регистрация: 23.12.2012
Сообщений: 131
25.11.2013, 00:22  [ТС]
Я же написал, что (каскадное удаление, обновление и режим целостности ВКЛЮЧЕНЫ).

Добавлено через 8 минут
Еще варианты?
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
25.11.2013, 00:26
Еще раз - один запрос, удаляющий записи из основной таблицы при включенном каскадном удалении автоматически удаляет все связанные записи и из подчиненной таблицы.
1
6 / 6 / 1
Регистрация: 23.12.2012
Сообщений: 131
25.11.2013, 00:31  [ТС]
Цитата Сообщение от ltv_1953 Посмотреть сообщение
Еще раз - один запрос, удаляющий записи из основной таблицы при включенном каскадном удалении автоматически удаляет все связанные записи и из подчиненной таблицы.
Эх...спасибо друг! Такую простую вещь, а врубить не смог...зачем-то кадый раз добавлял в запрос и подчиненную таблицу..мда.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.11.2013, 00:31
Помогаю со студенческими работами здесь

Удаление записей из связанных таблиц через Access
Проблема такая. Есть My SQL server на машине А и БД написанная на Access 2010 локальная на машине Б, нужно сделать ее сетевой. Через...

Вывести данные из двух связанных таблиц
Добрый день,пожалуйста, помогите мне у меня 2 таблицы с товарами магазина,первая таблица это полученные продукты, и вторую таблицу расход....

Сведение двух связанных по id таблиц в одну (VBA)
у меня есть одна таблица в ней две колонки - категории и ее id к примеру 1 моторы 2 гайки 3 кирпичи А вторая таблица у нее...

Создание записи для двух связанных таблиц
Доброго времени суток о мудрейшие из мудрейших! :) Ситуация следующая. Даже сложно сформулировать вопрос(( Пишу сам для себя на работе...

SQL запрос двух связанных таблиц access
Доброго времени суток! При составлении SQL запроса возникли проблемы: даны две базы, каждая из которых содержит поля: 1) База Klient...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru