Форум: "Начинающим";
Текущий архив: 2007.08.12;
Скачать: [xml.tar.bz2];
Внизудалить запись(и) из БД Access Найти похожие ветки
← →
Girol (2007-07-16 10:40) [0]Использую компоненты ADO, БД Access - две таблицы. Необходимо:
1) удалить запись в главной таблице (при этом в подчинённой, связанной по полю "Х" -> один ко многим, должны быть удалены все соответствующие данному ключевому полю записи);
2) удалить запись в подчинённой таблице.
Пытаюсь использовать запрос:
ADOQuery.SQL.Text:="DELETE FROM ... WHERE ....";
В первом случае выдаётся ошибка, - необходимо сначала удалить все записи в подчинённой таблице, прежде чем удалять запись в главной.
Я пытаюсь удалить записи в подчинённой - никаких ошибок не появляется, но и записи ни одной не удалилось.
Где я ошибся?
← →
Ega23 © (2007-07-16 10:42) [1]
> Где я ошибся?
Дык кто эже его знает???
> Я пытаюсь удалить записи в подчинённой
Должны удалиться. Если не удаляются - смотри where.
← →
Desdechado © (2007-07-16 10:43) [2]Не знаю, есть ль опция ON DELETE CASCADE внешнего ключа в Акцесс. Но это она отвечает за такое удаление.
← →
Плохиш © (2007-07-16 10:43) [3]
> Я пытаюсь удалить записи в подчинённой - никаких ошибок
> не появляется, но и записи ни одной не удалилось.
> Пытаюсь использовать запрос:
> ADOQuery.SQL.Text:="DELETE FROM ... WHERE ....";
> Где я ошибся?
Или там, где троеточие, или там, где четвероточие. Ну или, пойдём дальше, тремя строками выше и ниже...
← →
sniknik © (2007-07-16 10:56) [4]> Не знаю, есть ль опция ON DELETE CASCADE внешнего ключа в Акцесс.
есть.
← →
Girol (2007-07-16 11:42) [5]Всем спасибо!
← →
Anatoly Podgoretsky © (2007-07-16 11:45) [6]> sniknik (16.07.2007 10:56:04) [4]
В таком случае какие проблемы, просто настроить ссылочную целостность с каскадным удалением
← →
sniknik © (2007-07-16 11:52) [7]> В таком случае какие проблемы,
базу переделать(/перепроектировать)... проблема однако. ;о)
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.08.12;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.042 c