![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибка "Запись удалена" (Access) [D6, Access]
Lexander © (2006-08-20 23:23:00)почему запрос такого плана дает ошибку "Запись удалена"?
DELETE stud.*, plat.* FROM stud INNER JOIN plat ON stud.id_stud = plat.id_stud WHERE stud.akadem = true;
Если разбить на два запроса с использованием оператора IN - то работает!
Что яделаю не так!
Anatoly Podgoretsky (2006-08-21 00:51:00) [1]sniknik © (21.08.06 00:26) [5]
Я вообще то про нормальную организацию базы
Клиент и его подчиненые записи.
Записей много, клиент один
При удалении клиента должны быть удалены все подчиненые записи и странно если бы было наоборот. Это же ни одну запись удалить нельзя, погибнет клиент и останется много безхозных записей.
Lexander (2006-08-21 00:38:00) [2]Спасибо!
______________________________________________
> ну, это смотря что к чему у него привязано...
удачно пошутил... но у меня не все так плохо :))
sniknik (2006-08-21 00:26:00) [3]> Наоборот
ну, это смотря что к чему у него привязано... а то вдруг у него "платеж" главный, и к нему куча клиентов привязывается? ;о)))
> А как насчет пароля на открытие БД?
в дополнительных параметрах (последняя вкладка)
Lexander (2006-08-21 00:22:00) [4]В общем удаление платежей при удалении - это будет проблема Access
я могу просто удалять только клиентов? А при удалении платежа - клиент останеться на месте? Я правильно понял?
___________________________________________________________________
И еще, что бы не отвлекать Вас - сразу спрошу
если я поставил пароль на открытие БД, то можно как открыть эту БД через ADO. На сколько я понял там можно указать пароль аккаунта под которым заходиш в БД. А как насчет пароля на открытие БД?
Anatoly Podgoretsky (2006-08-21 00:15:00) [5]Наоборот
Lexander (2006-08-21 00:11:00) [6]Но при каскадном удалении, если удалить один из платежей, принадлежащих клиенту, то клиент тоже будет удален? Или я ошибаюсь!
sniknik (2006-08-20 23:45:00) [7]удаляеш из двух таблиц, записи с такими обьеденеными параметрами попросту нет в базе, она виртуальна (не найдена значит удалена...), можно только одну таблицу указывать.
а чтобы удалялась и в связанной ("автоматом"), надо в связи указать каскадное удаление (пример в справке, пункт "Предложение CONSTRAINT").