|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.06.2009, 12:33 | #21 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Прочитать это можно раньше до закрытия. И вообще стратегия выбранная автором не замая удачная. Естесственно что на закрытом наборе нельзя узнать его свойство, но я говорил о принципе. Вот Evgeniy26 тее показал. Цитата:
Код:
I'm learning to live...
|
||
30.06.2009, 12:44 | #22 | |
Форумчанин
Регистрация: 24.04.2008
Сообщений: 440
|
Цитата:
он какой то не коректный мне кажется ( как нибудь можно программно добавить строку пустую для вноса информации кроме как сослаться на кнопку дб навигатора ? GL_F.DBNavigator1.BtnClick(nbInsert );
1 старый программист, лучше новых 2-х
|
|
30.06.2009, 13:34 | #23 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Допустим есть таблица с ключевым полем ID тогда в поле q на запись с ID=1 будет вписана единичка. Это выполняется тоже через ExecSQL Код:
I'm learning to live...
|
|
30.06.2009, 16:24 | #24 |
Форумчанин
Регистрация: 24.04.2008
Сообщений: 440
|
Безымянный.jpg - при удаление выдало ошибку ( у меня таблица пациента свяана со многими таблицами в MySQL Front и там стоят ограницения между ними... почему не удаляется? в чем касяк ?
1 старый программист, лучше новых 2-х
|
30.06.2009, 16:37 | #25 | |
Форумчанин
Регистрация: 12.08.2008
Сообщений: 174
|
Цитата:
К примеру если у тебя есть справочник пациентов, то ты должен со всех таблиц, где встречается этот пациент сначала удалить этого пациента, а потом можно будет удалить его из справочника. Можно это сделать программно, если в этом есть необходимость. |
|
30.06.2009, 16:41 | #26 |
Форумчанин
Регистрация: 24.04.2008
Сообщений: 440
|
ну у допустим в 5 справочниках, прикреплен ID_pacienta к ним.Че надо сделать ? Например у меня есть "наличие инвалидности" id_invslidnosti и там же есть FK id_pacienta, в таблице наличие инвалидности, наложено ограничение на таблицу пациентов ...
1 старый программист, лучше новых 2-х
|
30.06.2009, 16:46 | #27 |
Форумчанин
Регистрация: 24.04.2008
Сообщений: 440
|
Безымянный.jpg - тут бд
1 старый программист, лучше новых 2-х
|
30.06.2009, 17:08 | #28 | |
Форумчанин
Регистрация: 12.08.2008
Сообщений: 174
|
Цитата:
сначала удаляешь со всех таблиц, где встречается поле, связанное с id_pacienta все записи. Я не знаю сколько там у тебя таблиц, но примерно так: Код:
Код:
Если на первые таблицы тоже есть какие-то ссылки, то сначала нужно будет удалить все данные из этих таблиц. В общем все очень сложно! А зачем тебе могло понадобиться удалять пациента, о котором содержится столько сведений??? |
|
30.06.2009, 17:41 | #29 | |
Форумчанин
Регистрация: 24.04.2008
Сообщений: 440
|
Цитата:
А вдруг он умер или перехал в др город...
1 старый программист, лучше новых 2-х
|
|
01.07.2009, 09:11 | #30 | |
Форумчанин
Регистрация: 12.08.2008
Сообщений: 174
|
Цитата:
вот, например, у меня есть такая база, в которой такая структура: 3 таблицы связано таким образом счета связаны с таблицей товаров по номеру товара таблица товаров связана с таблицей стран по номеру страны. Получается, чтобы мне удалить страну из справочника надо удалить все товары этой страны, а по этим товарам могут быть выписаны счета, поэтому нужно удалить все счета на эти товары. Может быть еще сложнее структура. Если у тебя есть, что-то подобное, то тебе сложно будет организовать удаление программно. Но если у тебя база данных Access, то там вообще все элементарно. Там в схеме данных есть очень полезная фишка: в связях можно настроить каскадное удаление связанных записей. Тогда вообще проблем с удалением не возникнет! Ну и оставь его в покое. Даже если больница (или что там у тебя) больше не обслуживает клиента, записи о проделанной работе то не должны удаляться. Ты по сути удаляешь всю историю этого пациента, что не совсем разумно. Если тебя напрягает, что в справочнике постоянно висит пациент, которого уже и в помине нет, то можно добавить поле логического типа, в котором ты и будешь ставить отметку нужен этот клиент в справочнике или нет. А в таблице отображай записи, у которых в этом поле значение стоит false. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ПОМОГИТЕ РЕШИТЬ ПРОБЛЕМУ !!!!!!!!!!!! | ЛиЛу | Помощь студентам | 5 | 29.12.2008 15:36 |
Помогите решить проблему | nismo | Microsoft Office Excel | 7 | 12.09.2008 08:59 |
помогите решить проблему | 1234 | Общие вопросы Delphi | 2 | 04.07.2008 11:52 |
помогите решить проблему ... | alexey7 | Microsoft Office Excel | 2 | 16.10.2007 13:25 |