Форум программистов, компьютерный форум, киберфорум
Наши страницы
MS Access
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
Learx
1045 / 852 / 194
Регистрация: 31.03.2010
Сообщений: 2,487
1

Удаление связанных строк

28.01.2011, 00:05. Просмотров 1097. Ответов 6
Метки нет (Все метки)

есть таблица1 : Поле1 - ключевое
есть таблица2: Поле1 - внешний ключ на таблица1.Поле1

в какой-то момент удаляется строка из таблица1(внешняя команда)

как сделать чтоб при удалении строки в таблице1 удалялись сначала все строки в таблица2, связанные с этой строкой ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2011, 00:05
Ответы с готовыми решениями:

Удаление цепочки строк в связанных таблицах
Здравствуйте, Уважаемые форумчане! Подскажите, пожалуйста: как удалять...

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

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

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

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

6
Елена
2439 / 788 / 24
Регистрация: 18.08.2009
Сообщений: 1,697
28.01.2011, 08:30 2
Learx, сделайте каскадное обновление связи в схеме данных, где Вы связываете таблицы. Если таблица1 служит источником данных для таблицы2, то при удалении записей из таблицы1 автоматом будут уходить записи из таблицы2
1
Aeliot
175 / 60 / 3
Регистрация: 17.11.2011
Сообщений: 318
19.12.2011, 08:50 3
А если нельзя использовать каскадное удаление?
В моём случае пользователи не должны иметь возможности удалять данные. Они могут только оставить запрос на удаление записи. Удаление должно идти только при запросе, пришедшем из центральной базы.
0
V_Monomax
624 / 557 / 18
Регистрация: 09.08.2011
Сообщений: 1,429
Записей в блоге: 1
Завершенные тесты: 1
19.12.2011, 13:53 4
Цитата Сообщение от Aeliot Посмотреть сообщение
А если нельзя использовать каскадное удаление?
вы противоречите сами себе так как

Цитата Сообщение от Learx Посмотреть сообщение
в какой-то момент удаляется строка из таблица1(внешняя команда)
как сделать чтоб при удалении строки в таблице1 удалялись сначала все строки в таблица2, связанные с этой строкой ?
и есть каскадное удаление, а запрет на удаление делается через администрирование!
0
Aeliot
175 / 60 / 3
Регистрация: 17.11.2011
Сообщений: 318
27.12.2011, 10:08 5
Цитата Сообщение от V_Monomax Посмотреть сообщение
Цитата Сообщение от Aeliot Посмотреть сообщение
А если нельзя использовать каскадное удаление?
вы противоречите сами себе так как ... есть каскадное удаление, а запрет на удаление делается через администрирование!
В том то весь фокус.
В моём случае пользователь имеет право на удаление данных только в том случае, если он сам вносил данные и они пока-что не имеют связанных данных в других таблицах. Администратор, в свою очередь, может удалять любые данные.
т.е. Необходимо совместить "каскадное удаление" и "ограничение удаления".
0
V_Monomax
624 / 557 / 18
Регистрация: 09.08.2011
Сообщений: 1,429
Записей в блоге: 1
Завершенные тесты: 1
27.12.2011, 18:04 6
так в администрировании самой бд (в настройках) делаем запреты, а пользователям даем только те поля и данные которые он ввел через запросы и соответствующие к ним доступы!!!
0
Aeliot
175 / 60 / 3
Регистрация: 17.11.2011
Сообщений: 318
01.01.2012, 15:08 7
Цитата Сообщение от V_Monomax Посмотреть сообщение
так в администрировании самой бд (в настройках) делаем запреты, а пользователям даем только те поля и данные которые он ввел через запросы и соответствующие к ним доступы!!!
Увы, access начиная с 2007-го не поддерживает администрирование на уровне объектов базы данных.
У меня 2010-й.
0
01.01.2012, 15:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.01.2012, 15:08

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

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

Удаление повторяющихся строк
Доброе время суток. есть таблица в не данные: col1-col2-col3---col4...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru