Привет всем!
Порекомендуйте плиз как отображать юзеру данные, которые хранятся в базе данных с учетом хронологии.
Ну т.е., напрмер, Иванова Ирина Ивановна 25 июля 2008 вышла замуж и сменила фамилию, став Петровой Ириной Ивановной. Следовательно если дата отчета меньше 25.07.2008, то она должна там отображаться как Иванова, если после, то как Петрова.
Проблема в том, что открыв в справочнике "Сотрудники" эту самую Ирину Ивановну на редактирование мы должны увидеть, что она Петрова, но обратить внимание, на то, что она была Ивановой до 25.07.2008.
Как это сделать? Отображать в отдельном гриде всю хронологию с датой актуализации каждой строки? Вроде криво как-то... Отдельный dataTimePicker сделать, по которому менять данные в editBox-ах — не видно когда изменения произошли...
И второй вопрос: как четко разделить для юзера действия:
1. Исправление некорректно введенных данных (не должно приводить к появлению новой строки хронологии)
2. Изменение данных, вызванных штатными причинами (смена фамилии и т.п.) (должна формироваться новая строка хронологии)?
Две кнопки сделать ("Исправление" и "Изменение")? А потом долго объяснять юзерам чем они отличаются одна от другой???
(Все имена и даты вымышлены. Любые совпадения случайны
)
Красота — наивысшая степень целесообразности. (c) И. Ефремов