37 / 37 / 6
Регистрация: 17.04.2011
Сообщений: 449

Удаление записей БД из дочернсх таблиц.

20.10.2011, 18:03. Показов 1988. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В общем есть основная таблица и 2 зависимых (связь сотрудник->id и код->id). Вобщем нужно сделать возможность удалять записи основной таблицы, чтобы вместе с ними удалялись записи из дочернмх таблиц, которые им соответствуют. Код
Delphi
1
2
3
atmain.Delete;
atphones.Delete;
atst_obr.Delete;
удаляет выбранную запись основной таблицы, а из дочерних таблиц удаляет данные, которые относятся к предыдущей записи, а текущие оставляет. Подскажите, как это исправить.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.10.2011, 18:03
Ответы с готовыми решениями:

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

Удаление всех записей из таблиц
Подскажите пожалуйста, что здесь неправильно? Необходимо, чтобы было подключение к базе данных и удаление всех записей из таблиц tab1,...

Удаление записей из всех таблиц БД
Подскажите пожалуйста какой командой можно удалить записи из всех таблиц БД? просто можно написать команду delete from table1, которая...

8
 Аватар для MrHitman47
35 / 35 / 4
Регистрация: 23.05.2011
Сообщений: 201
Записей в блоге: 1
20.10.2011, 22:38
А какая база, то в большинстве баз есть целостность данных и каскадное обновление данных, при удалении главной записи подчиненные тоже удалятся (по моему так)
0
37 / 37 / 6
Регистрация: 17.04.2011
Сообщений: 449
20.10.2011, 22:41  [ТС]
База MS Access. Но он записи, относящиеся к удаляемой, из подчинённых таблиц не удаляет, как я уже писал.
0
 Аватар для MrHitman47
35 / 35 / 4
Регистрация: 23.05.2011
Сообщений: 201
Записей в блоге: 1
20.10.2011, 22:56
а ты попробуй в самом access выбери схему данных, построй схему и поставь каскадное обновление данных

рисунок прилагаю
0
Заблокирован
20.10.2011, 22:56
Akmas, посмотрите в сторону триггеров, у MSAссess есть некое подобие триггеров.
0
37 / 37 / 6
Регистрация: 17.04.2011
Сообщений: 449
20.10.2011, 22:59  [ТС]
А что такое триггеры в области БД? Это хранимая процедура? Как её написать, не могли бы привести пример?
0
 Аватар для MrHitman47
35 / 35 / 4
Регистрация: 23.05.2011
Сообщений: 201
Записей в блоге: 1
20.10.2011, 23:47
В accesse тригерров и процедур нет, на сколько я знаю, есть только макросы, можно попробывать с ними поизвращатся

Добавлено через 5 минут
либо все сделать руками, типа при удалении записи взять ее id поставить фильтр в подчиненой таблице по внешнему ключу=id, удалить все записи, убрать фильтр
0
 Аватар для rdama
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
21.10.2011, 02:44
В accesse тригерров и процедур нет
Ну вот тут посмею не согласиться так как, как раз ковыряю сейчас то что под капотом у Access баз.
Наткнулся на интересную вещь. В метах mdb файла все сохраненные запросы на выборку представляются как вьюхи.
Все запросы на обновление, вставку и удаление как процедуры.
Вот такая вот интересная особенность.
А вот тригерров и правда нет.
0
Заблокирован
21.10.2011, 08:02
Я и не утверждал, что есть триггеры. Я же написал, что есть некое подобие триггеров - есть поддержка ссылочной целостности. Т.е. простые операции - как то при удалении, при вставке access сделает сам, если конечно настроите все правильно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.10.2011, 08:02
Помогаю со студенческими работами здесь

Удаление записей из нескольких таблиц
Как сделать, чтобы запись удалялась сразу из нескольких таблиц. Помогите разобраться У меня есть таблица :base,ocenka1,student Я...

Удаление записей из связанных таблиц
суть темы такова: у меня есть 2 таблицы: Клиенты и Заказы. Таблицы размещены на разных формах. В таблице Клиенты есть поля: id_kl, FIO. В...

Удаление записей сразу из двух таблиц
Есть вот такой контроллер на удаление public ActionResult Delete(int id = 0) { UserProfile userprofile =...

Добавление и удаление записей из таблиц (ADOTable)
Подключена у меня БД при помощи ADOTable. Так вот, какой нужен код для добавление и удаления записей из таблиц?

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


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

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

Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru