Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
15-1184656344
Kolan
2007-07-17 11:12
2007.08.12
Иконка врача есть у кого, нибудь?


15-1184552746
Slider007
2007-07-16 06:25
2007.08.12
С днем рождения ! 16 июля 2007 понедельник


2-1184582897
Kostafey
2007-07-16 14:48
2007.08.12
Получить список таблиц из Access-файла.


1-1180699210
DevilDevil
2007-06-01 16:00
2007.08.12
Frame.OldCreateOrder,PixelsPerInch,TextHeight. Откуда?


6-1166522728
djon silver
2006-12-19 13:05
2007.08.12
HTTP Server





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский