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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.07.2008, 22:26   #1
Lkhasa
 
Аватар для Lkhasa
 
Регистрация: 02.07.2008
Сообщений: 5
По умолчанию Одновременное удаление записей в разных таблицах

У меня есть одна база и 2 таблицы в ней, как сделать так, чтобы одновременно удалить одинаковые сторки в 2 х таблицах?
Lkhasa вне форума Ответить с цитированием
Старый 03.07.2008, 07:25   #2
edgy
Форумчанин
 
Регистрация: 15.06.2008
Сообщений: 271
По умолчанию

Что значит удалить одинаковые строки в 2-х таблицах? У вас в двух таблицах одна и та же информация хранится? Или все же имеются в виду строки связанные по ID.
edgy вне форума Ответить с цитированием
Старый 03.07.2008, 08:18   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Чего нибудь типа такого :

DELETE Таблица1.*
FROM Таблица1, Таблица2
WHERE (([Таблица1]![q]=[Таблица2]![w]));
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.07.2008, 15:03   #4
D-mon
Форумчанин
 
Регистрация: 22.06.2007
Сообщений: 414
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Чего нибудь типа такого :

DELETE Таблица1.*
FROM Таблица1, Таблица2
WHERE (([Таблица1]![q]=[Таблица2]![w]));
Насколько я знаю, такая структура не верна...
DELETE Таблица1.* FROM - такого небывает...

Привильно

Код:
DELETE
FROM Таблица1, Таблица2
WHERE (Таблица1.FK=Таблица2.PK)
где
PK - primary key
FK - foring key (помоему так пишиться)
Нет невыполнимых задач, всё дело времени...
D-mon вне форума Ответить с цитированием
Старый 03.07.2008, 15:43   #5
Domovoy
Форумчанин
 
Регистрация: 24.10.2007
Сообщений: 254
По умолчанию

Цитата:
Сообщение от D-mon Посмотреть сообщение
Насколько я знаю, такая структура не верна...
Плохо знаешь, там то всё верно.Просто автор не указал СУБД.

Последний раз редактировалось Domovoy; 03.07.2008 в 16:38.
Domovoy вне форума Ответить с цитированием
Старый 03.07.2008, 15:58   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
D-mon
Это я из примера для Акцесса взял )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.12.2010, 13:02   #7
-=pasha=-
Пользователь
 
Регистрация: 22.06.2010
Сообщений: 41
Вопрос

Я вот попробовал реализовать такой запрос у себя... И мне выдается ошибка что мол не могу удалить данные из этих таблиц. Подскажите что не так?
Код:
DELETE  fz.*, os.*
FROM 2fiz_lica AS fz INNER JOIN 5Osnivanie_vneseniya AS os ON fz.id_fiz_lica = os.id_fiz_lica
WHERE fz.id_fiz_lica=99;
-=pasha=- вне форума Ответить с цитированием
Старый 16.12.2010, 13:06   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
5Osnivanie_vneseniya
СУБД тебе позволило так назвать поле? Может быть нужно писать [5Osnivanie_vneseniya]?
Какой текст ошибки?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.12.2010, 13:15   #9
-=pasha=-
Пользователь
 
Регистрация: 22.06.2010
Сообщений: 41
По умолчанию

Невозможное удаление записей из указанных таблиц
-=pasha=- вне форума Ответить с цитированием
Старый 16.12.2010, 13:21   #10
-=pasha=-
Пользователь
 
Регистрация: 22.06.2010
Сообщений: 41
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
СУБД тебе позволило так назвать поле? Может быть нужно писать [5Osnivanie_vneseniya]?
Какой текст ошибки?
Этот запрос сделал в aceese стандартными средствами

Последний раз редактировалось -=pasha=-; 16.12.2010 в 13:24.
-=pasha=- вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
update или исправление записей в таблицах. Roof БД в Delphi 4 15.08.2008 15:35
Удаление повторяющихся записей gavrylyuk Microsoft Office Excel 3 28.06.2008 08:10
Удаление записей Blackmore БД в Delphi 2 26.05.2008 08:18
Удаление в связаных таблицах ADO Alexsandr БД в Delphi 7 18.02.2008 23:15
Удаление записей Arsgun БД в Delphi 7 09.07.2007 11:56