Topic: Удаление из справочника

Добрый день!
Не могу понять один момент!
Есть несколько справочников
Например:
Наименование организации
Наименование отдела
и т.п.

Есть таблица "Сотрудник" при добавлении сотрудника из справочников выбираем организацию, отдел и т.д. сохраняем все ОК.

Но при удалении из справочника какой либо записи удаляется и сотрудник, или вываливается ошибка! база на MySQL.

Хэлп!

Re: Удаление из справочника

Скорее всего у вас в окне добавление сотрудника в комбобоксах (организация и отдел) ForeigKey и FieldName выставлена не связь с таблицей, а дынные самой таблицы организации и отдела.

Re: Удаление из справочника

Скрин приложил, все стандартно! просто раньше на это не оращал внимание как дело дошло до заполнение то вот обнаружил!

Post's attachments

Attachment icon 1.JPG 173.52 kb, 244 downloads since 2016-02-04 

Re: Удаление из справочника

Evgeniy D
Видимо для внешнего ключа у вас задействована поддержка целостности, что означает, удаление сотрудника при удалении его отдела.

Dmitry.

Re: Удаление из справочника

К сожалению нет! некоторые готовые примеры просмотрел то обнаружил что в некоторых такаеже ерунда, при удалении со справочника и сущная запись удаляется. на некоторых все работает, отличий не нашёл!
Скрин с моими связями таблицами во вложении!

Post's attachments

Attachment icon 2.JPG 118.84 kb, 255 downloads since 2016-02-04 

Re: Удаление из справочника

Evgeniy D
Пожалуйста приложите какой либо простой проект, в котором данная ошибка также повторяется и опишите шаги, которые приводят к этому.

Dmitry.

Re: Удаление из справочника

На скорую руку не нашел из готовых. Отправляю свой проект, на SQL Lite вообще при удалении из справочника выдает ошибку. Посмотрите плиз, наверное всетаки что то не так делаю.
Последовательность!
запск программы - нажать Вход выбираем админ (админ) - администрирование - справочник структурных подразделений - любая вкладка при попытке удалить выскакивает ошибка.

Для просмотра сам телефонный справочник: справочник - справочник телефонный.

Post's attachments

Attachment icon TER.rar 378.5 kb, 412 downloads since 2016-02-04 

Re: Удаление из справочника

Evgeniy D
Действительно, с недавних пор я включил поддержку целостности внешних ключей по умолчанию.
Т.е. пока хотя бы один сотрудник имеет ссылку на отдел, который вы хотите удалить, база данных не даст этого сделать, чтобы не потерять информацию об отделе данного сотрудника, это и называется поддержкой целостности.


Как правило работу с базой данных начинают с создания справочников, после чего записи из справочников не удаляют.


В будующих версиях я сделаю поддержку целостности опциональной.

Dmitry.

Re: Удаление из справочника

Согласен - полезная штука (защита от дурака)! теперь просто придется чуть поменять подход к администрированию БД, из за чего увеличится объем скрипта! ограничений никаких нет на объем скриптов?

Re: Удаление из справочника

Evgeniy D wrote:

Согласен - полезная штука (защита от дурака)! теперь просто придется чуть поменять подход к администрированию БД, из за чего увеличится объем скрипта! ограничений никаких нет на объем скриптов?

Ограничений на объем скрипта нет.


Если все же поддержка целостности для каких то внешних ключей не нужна, вы можете удалить их с помощью программы SQLite Studio из файла базы данных sqlite.db, как это сделать можно видеть на картинке
http://myvisualdatabase.com/forum/misc.php?action=pun_attachment&item=1733&download=0

Post's attachments

Attachment icon org.png 148.55 kb, 258 downloads since 2016-02-04 

Dmitry.