Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2018, 18:23   #11
KBO
Форумчанин
 
Регистрация: 11.06.2010
Сообщений: 525
По умолчанию

Например я думал, что например:
В классификаторе есть отдел "РР-1", с ним сохраняются документы, попадают в архив - все замечательно.
В классификаторе отделов убираю возможность редактировать название отдела, а также скрываю кнопку "удалить".
Если допустим отдел хотят переименовать в "ММ-2" (на здоровье). - я просто добавляю строку с новым отделом "ММ-2". И тогда документы начинают сохраняться с новым ID.
Конечно придется в классификатор отделов добавить поле, по которому я буду видеть, что эти отделы с разными ID, это один и тот же отдел. Ну и конечно, добавил бы поле "архивный" (статус) - чтоб отдел с старым названием не отсвечивал.

Впринципе с изменением ФИО людей, тоже такая история...
Как-то так.

Последний раз редактировалось KBO; 25.05.2018 в 18:29.
KBO вне форума Ответить с цитированием
Старый 25.05.2018, 18:36   #12
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Можно и так, в том поле классификатора хранить например ид отдела, с которым он самый первый раз создавался. Это менее трудозатратно, чем хранить историю. Но и есть свои минусы, например по ид отдела не сгруппируешь, нужно лезть в классификатор и группировать по тому полю
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 25.05.2018 в 18:40.
Аватар вне форума Ответить с цитированием
Старый 25.05.2018, 23:27   #13
Viktor61
Пользователь
 
Регистрация: 05.05.2018
Сообщений: 92
По умолчанию

Вероятно, надо вводить дополнительное поле, где учитывать актуальность ID.
Например:
ID | Название | Актуальность |
ID_1 | РР1 | 1 или NO |
ID_2 | ММ1-1 | 0 или YES |

В выборке проверить актуальность. Где-то так...

Последний раз редактировалось Viktor61; 25.05.2018 в 23:28. Причина: Форматирование "поехало"
Viktor61 вне форума Ответить с цитированием
Старый 26.05.2018, 00:17   #14
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
Сообщение от Viktor61 Посмотреть сообщение
Вероятно, надо вводить дополнительное поле, где учитывать актуальность ID.
Если наименование поменяется 5 раз, то как определить, в каком документе какое наименование нужно выводить?
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 26.05.2018, 22:33   #15
KBO
Форумчанин
 
Регистрация: 11.06.2010
Сообщений: 525
По умолчанию

Цитата:
Сообщение от Sciv Посмотреть сообщение
Если наименование поменяется 5 раз, то как определить, в каком документе какое наименование нужно выводить?
по-моему все просто, с самым старшим ID, и будет актуальный отдел, конечно с учетом дополнительного поля, по которому видно что это один и тот же отдел (он всего один - актуальный)
KBO вне форума Ответить с цитированием
Старый 27.05.2018, 08:56   #16
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Цитата:
по-моему все просто, с самым старшим ID
Определять по самому старшему совсем не просто. Ты же выше писал про статусное поле, по нему и определяй
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проектирование репозитория сотрудников разных типов Aoizora Общие вопросы C/C++ 10 08.07.2017 21:13
Проектирование классов для расчета зарплаты сотрудников разных типов Aoizora C/C++ Базы данных 1 17.06.2017 19:36
Разработать способ экономного хранения в памяти разреженных матриц (таблиц). Разработать процедуры и функции для обеспечения досту Exowind88 Паскаль, Turbo Pascal, PascalABC.NET 1 23.10.2012 13:53
Наилучший способ хранения данных в ListView t2skler Общие вопросы C/C++ 0 13.04.2012 17:25
Способ хранения информации Kingcss Общие вопросы Delphi 10 11.01.2011 20:44