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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.08.2011, 01:58   #1
MAZADA
Форумчанин
 
Регистрация: 11.09.2010
Сообщений: 103
По умолчанию Удаление записи

Нужна помощь с удалением записи!
в table1 есть записи, в table2 тоже!
Допустим в table1
Код:
id  name   
1   x
table2
Код:
id name id_table2
2  x            1
С Table1 нужно удалить так чтоб с table2 удалились записи равны id_table1=id

Пример

Иванов создал тему, в теме три сообщение, хочу удалить тему разом с сообщениями!
Благодарен за ответы!
MAZADA вне форума Ответить с цитированием
Старый 14.08.2011, 02:43   #2
gesper
Пользователь
 
Аватар для gesper
 
Регистрация: 02.04.2011
Сообщений: 17
По умолчанию

Отвечаю также как задан вопрос: Найти запись в Таблице1 и удалить, а потом найти все записи в Таблице2 и внимание - удалить их тоже!

Хотя можно и на оборот, сперва второе, а потом первое. Тогда будет симпатичнее и безопаснее с точки зрения глюков, поскольку в коде процедуры удаления будет ошибка и когда у когото она запуститься, то удалит не все и этот комок данных станет скрытым и никто его не увидит. Будет место жрать, а все будут думать, почему 1000<>1024.
И вобще, программа не будет совсем работать, в описании одной из таблиц ошибка.

Последний раз редактировалось gesper; 14.08.2011 в 02:47.
gesper вне форума Ответить с цитированием
Старый 14.08.2011, 17:09   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Да тут просто два запроса сделать

P.S. Кстати насчет запросов - я бы пользовался не Table а Query
иначе в цикле делать поиск
Код:
with Table1 do  while Locate('id',2,[]) do Delete;
Здесь пример удаления всех записей с кодом 2. Ессно этот код ты получишь в первой таблице перед удалением записи темы.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление записи из файла ZotaC Общие вопросы Delphi 5 09.12.2010 19:24
удаление записи IraPr Microsoft Office Access 2 07.10.2010 17:22
Удаление записи в БД DuM4uK БД в Delphi 2 05.10.2009 15:53
Удаление записи с Registry celovec Общие вопросы Delphi 2 29.07.2007 21:55
Удаление записи с файла werser Помощь студентам 8 27.06.2007 06:25