|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Как убрать каскадное удаление? Delphi - Access
В общем превед. Ситуация такая: есть таблица с сотрудниками и есть таблица со статусами сотрудников. Все связано через adoquery(select from where статус= код_название_статуса и т.д). Удаляю я скажем сотрудника и статус его удаляется с подчиненной таблицы со статусами и капец. По новой добавлять его нужно((. Помогите люди добрые! Нужно защитить подчиненную табличку!!
|
#2
|
||||
|
||||
Для этого вам нужно иметь доступ для модификации базы данных. Просто в индексе отменить каскадное удаление. Но с другой стороны, логически все верно. Зачем нужно хранить связи для несуществующей записи?
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#3
|
|||
|
|||
Цитата:
Логически верно, но ведь по новой забивать в базу статусы не есть гуд. Можно и просто вруную их указать в dbcombobox, но если речь идет о сотрудниках. К примеру из таблицы с заказами, где есть связь с сотрудниками. По новой сотрудника добавлять не выйдет, а если новый появится то и в заказах чтоб можно было выбрать. Надеюсь моя идея ясна. Спасибо |
#4
|
||||
|
||||
Откройте в Акцесе базу. Найдите вкладку Database Tools, в ней иконку с именем Relationships. Откроется вкладка Design, там выберите иконку All relationships. И вот в нарисованной схеме выберите связь которая установлена между таблицей Сотрудники и Статусы. Вам надо вызвать ее свойства и там снять галочку с каскадного удаления.
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |