![]() |
|
![]() ![]() ![]() |
|
CHEZHoK |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 29.3.2006 Репутация: нет Всего: нет |
Добрый день.У меня есть 3 таблицы.
Table1 индексирую по id (это автоикрементируемое поле).Индекс типа primary. Table2 аналогично.Индекс типа regular. Table3 аналогично.Индекс типа regular. И связываю их. Я хочу удалить те записи в таблица,которые соответствую такому критерию:
Но удаляются записи только из первой таблицы,а мне надо и из Table2,Table3 (там поля surname нет). Спасибо. P.S.использую Visual FoxPro. И связь типа 1:1 |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: нет Всего: 538 |
В Visual FoxPro у foreign key, можно установить on delete cascade?
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
CHEZHoK |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 29.3.2006 Репутация: нет Всего: нет |
Что-то я не нашёл у ключей такого свойства.А попдробнее не скажите где найти?
|
|||
|
||||
CHEZHoK |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 29.3.2006 Репутация: нет Всего: нет |
Нашел я on delete cascade,но в parent таблице удаляется запись,а в 2-х child'aх эти записи только выделяются
курсором (т.е. слева от них при просмотре browse появляются черные прямоугольники) Это сообщение отредактировал(а) CHEZHoK - 20.5.2006, 15:50 Присоединённый файл ( Кол-во скачиваний: 1 ) ![]() |
|||
|
||||
CHEZHoK |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 29.3.2006 Репутация: нет Всего: нет |
У меня,конечно,ещё есть одна идея:
создаем новую таблицу (free table) с единственным полем id,в котором хранятся те номера,которые нужно удалить их этих таблиц. Все получается и в таблицу заносятся необходимые номера. Далее выполняю запрос:
Но: 1)Выделяется только 1 запись. 2)Она не удаляется,а появляется черный квадратик в левом стороне при просмотре таблиц с помощью browse. |
|||
|
||||
MFoxer |
|
|||
Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 18.1.2006 Репутация: -1 Всего: нет |
Для начала нужно выдать:
SET DELETED ON И если таблицы входят в БД, а не являются FREE, то просто повесить тригеры на удаление. Только тригеры доступны если таблицы присоедены к БД. А все остальное верно, удалять по ID. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Foxpro/Clipper/Dbase" | |
|
Запрещается! 1. Публиковать ссылки для чисто рекламных целей. 2. Оффтопить, флеймить, говорить не культурно. Пожалуйста, адекватно задавайте свой вопрос. Тема должна создаваться с названием характеризующем Вашу проблему. Задавайте вопросы правильно - как спросите, так вам и ответят. Разрешено! Давать ссылки на статьи, обзоры, если это не нарушает первый пункт правил. Задавая вопрос, давайте нужную информацию касающуюся Вашей проблемы. Этим вы ускорите полезные ответы. P.S. Размещение рекламы будет строго наказываться! Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MoLeX |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Foxpro/Clipper/Dbase | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |