Вниз
Скачать: CL | DM;

Ошибка "Запись удалена" (Access)   Найти похожие ветки 

← →
Lexander   (2006-08-20 23:23) [0]

почему запрос такого плана дает ошибку "Запись удалена"?

DELETE stud.*, plat.* FROM stud INNER JOIN plat ON stud.id_stud = plat.id_stud WHERE stud.akadem = true;

Если разбить на два запроса с использованием оператора IN - то работает!

Что яделаю не так!


← →
sniknik ©   (2006-08-20 23:45) [1]

удаляеш из двух таблиц, записи с такими обьеденеными параметрами попросту нет в базе, она виртуальна (не найдена значит удалена...), можно только одну таблицу указывать.
а чтобы удалялась и в связанной ("автоматом"), надо в связи указать каскадное удаление (пример в справке, пункт "Предложение CONSTRAINT").


← →
Lexander   (2006-08-21 00:11) [2]

Но при каскадном удалении, если удалить один из платежей, принадлежащих клиенту, то клиент тоже будет удален? Или я ошибаюсь!


← →
Anatoly Podgoretsky ©   (2006-08-21 00:15) [3]

Наоборот


← →
Lexander   (2006-08-21 00:22) [4]

В общем удаление платежей при удалении - это будет проблема Access
я могу просто удалять только клиентов? А при удалении платежа - клиент останеться на месте? Я правильно понял?
___________________________________________________________________

И еще, что бы не отвлекать Вас - сразу спрошу
если я поставил пароль на открытие БД, то можно как открыть эту БД через ADO. На сколько я понял там можно указать пароль аккаунта под которым заходиш в БД. А как насчет пароля на открытие БД?


← →
sniknik ©   (2006-08-21 00:26) [5]

> Наоборот
ну, это смотря что к чему у него привязано... а то вдруг у него "платеж" главный, и к нему куча клиентов привязывается? ;о)))

> А как насчет пароля на открытие БД?
в дополнительных параметрах (последняя вкладка)


← →
Lexander   (2006-08-21 00:38) [6]

Спасибо!

______________________________________________
> ну, это смотря что к чему у него привязано...
удачно пошутил... но у меня не все так плохо :))


← →
Anatoly Podgoretsky ©   (2006-08-21 00:51) [7]

sniknik ©   (21.08.06 00:26) [5]
Я вообще то про нормальную организацию базы
Клиент и его подчиненые записи.
Записей много, клиент один
При удалении клиента должны быть удалены все подчиненые записи и странно если бы было наоборот. Это же ни одну запись удалить нельзя, погибнет клиент и останется много безхозных записей.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.034 c
2-1159444795
Alex_C
2006-09-28 15:59
2006.10.15
Иметация нажатия клавиши в Memo


2-1159537050
Wiedzmin
2006-09-29 17:37
2006.10.15
Округление чисел


3-1155380497
Andrew___*
2006-08-12 15:01
2006.10.15
Как скрыть повторяющиеся записи?


2-1159351659
John69
2006-09-27 14:07
2006.10.15
непонятки при интенсивной работе со строками


15-1158731090
Интересующийся
2006-09-20 09:44
2006.10.15
Создание плагина для IE or Opera.




   Наверх