logo
logo
Еще идея. (+) [Dervish 28/04/2006 01:25]
А все-таки не нужно генерировать базу данных примера. А сделать спрятанный в самой базе данных флажок. Он будет невидим для пользователей и установить такой флажок можно будет только с помощью специальных средств. Этот флажок будет делать вот что: если при открытии файла базы данных в этом файле обнаруживается установленный этот флажок, то при загрузке операций в них исправляются все даты на текущий месяц и год. Неизменным остается время и число месяца. При этом такое замещение месяцев происходит именно на этапе загрузки данных и пользователь всегда будет видеть все операции в текущем месяце (для примера достаточно одного месяца? нет? хорошо, пусть будет квартал), и для файла не будет устанавливаться признак изменения данных.
 
Мне кажется, что это простое и элегантное решение. Для такого решения не нужно будет делать никаких объявлений пользователям во время открытия базы данных, данные примера всегда актуальны.
 
Проблема может возникнуть только если пользователь попробует на основе базы данных примера создать свою рабочую базу данных что-то изменив в примере (кстати, я думаю, что так часто будет происходить). Но и в этом случае можно придумать логичное поведение программы на попытку записи файла данных с "взведенным" флажком примера. Да хотя бы просто сбрасывать этот флажок.
 
Что скажете?
 
PS. Эта идея возникла во время переписки с Шурочкой. За что ей отдельное спасибо и, конечно же, снимаю шляпу.