Сохранение настроек(1) [o-st 19/09/2003 18:38]
Давайте будем разделять вопросы
представления данных (положения окон, фильтры, и пр.) и
операции над данными (добавить/удалить/изменить запись, установить/разорвать связь). Первое - это настройки
сеанса работы с программой. Второе - собственно работа с базами. Меня пугает жёсткая связь представления с данными. Хотелось бы ослабить это утверждение. Хотя бы заведением типа записи "настройки сеанса" с возможностью импорта/экспорта настроек в другую базу.
По поводу усложения количества настроек:
Переформулирую по другому - увеличение количества настроек без продуманной структуры представления приводит к усложнению понимания пользователем взаимосвязей внутри программы.
Повторяю мое предложение - настройки сеанса хранить не в базе. При работе с базой связывать настройки сеанса с текущим сеансом, не теряя при этом возможности связать с базой другие настройки без потери первых (вот так загнул
).
Касательно необходимости автосохранения настроек для разных сеансов. Это, насколько я понимаю, можно реализовать (при наличии "отдельных" настроек) комбинацией поля "Auto Save Setup = Yes/No" с опцией запуска программы "Use configuration file" или пунктом меню - "Load/Save configuration"
Dervish: А в каком виде хранить данные в файле настроек? Вот так просто записать на всеобщее обозрение название счёта? А конфиденциальность?
Кроме того, во второй версии можно будет создать несколько экземпляров каждого вида страниц (например, несколько страниц "Операции") и установить для каждой из них собственные настройки "по умолчанию". А в течении сеанса работы можно запросто изменять настройки, никто не запрещает.