Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.12.2011, 15:39   #1
hunter03
Форумчанин
 
Регистрация: 05.05.2009
Сообщений: 244
По умолчанию каскадное удаление

Здравствуйте, у меня такая проблема:
у меня есть 2 таблицы, они никак не связаны, но в обеих есть похожая информация(тип фамилия, имя и т.д.)
как сделать , когда я удаляю в одной таблице информацию , что б во второй тоже удалилось?
hunter03 вне форума Ответить с цитированием
Старый 03.12.2011, 16:25   #2
_Ч_
Форумчанин
 
Регистрация: 07.01.2010
Сообщений: 141
По умолчанию

Знакомы с паттерном Наблюдатель? он же Слушатель. Советую ознакомиться. Ключевые слова для поиска
Observer design pattern.
Listener design pattern.

Значит у вас есть две разные таблицы TableA и TableB. И их содержимое в некоторых случаях нужно синхронизировать. Вот логику синхронизации лучше вынести в отдельный класс, который будет следить (слушать, наблюдать) за изменениями в таблице A и при необходимости делать похожие изменения в таблице B (ну или наоборот или все сразу).
_Ч_ вне форума Ответить с цитированием
Старый 03.12.2011, 16:34   #3
hunter03
Форумчанин
 
Регистрация: 05.05.2009
Сообщений: 244
По умолчанию

ну у меня есть в обоих таблицах есть одинаковое поле. в первой таблице я удаляю запись, во второй я тоже должен удалить запись с таким же значением поля из первой таблицы...
надо бы наверно sql запрос както соорудить...незнаю
hunter03 вне форума Ответить с цитированием
Старый 03.12.2011, 16:58   #4
_Ч_
Форумчанин
 
Регистрация: 07.01.2010
Сообщений: 141
По умолчанию

ну про обзерверы я написал полагая что у вас в коде какие-то самодельные объекты-таблицы. В базах данных я чайник, поэтому прохожу мимо
_Ч_ вне форума Ответить с цитированием
Старый 03.12.2011, 17:43   #5
dasvex
Пользователь
 
Регистрация: 08.08.2011
Сообщений: 39
По умолчанию

для начала вы бы указали какой бд пользуетесь
dasvex вне форума Ответить с цитированием
Старый 03.12.2011, 18:21   #6
hunter03
Форумчанин
 
Регистрация: 05.05.2009
Сообщений: 244
По умолчанию

пользую paradox 7
hunter03 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Каскадное удаление записей safarov БД в Delphi 4 22.08.2010 14:00
Каскадное удаление. Ce4kok БД в Delphi 0 23.05.2010 20:30
Каскадное удаление записей Liones БД в Delphi 7 14.05.2009 08:04
каскадное удаление Skolot Microsoft Office Access 0 20.04.2009 11:12
Каскадное удаление BustA SQL, базы данных 1 16.01.2008 10:31