Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
37 / 37 / 6
Регистрация: 17.04.2011
Сообщений: 449

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

20.10.2011, 18:03. Показов 1974. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru