Alexey_Gawrilow

Advanced Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Alexzzy Цитата: Автообновление должно быть возможным (не проверял) <deleted> отсутствии полей (TField-ы) в датасете. | Верно: при отсутствии полей, заданных статически, при разработке формы/датамодуля( DesignTime) Цитата: В принципе неверно(* - неверно). 1) Может быть запрещено в некоторых средах их администраторами. 2) Точка отказа. 3) Нужно городить свои словари. Steepe_Hare Цитата: не понял пока, как действовать, если новая версия программы работает с полями, которых нет в старой версии базы. | 1) Где-то хранится версия программы для которой эта БД предназначена, или мин допустимая, н-р статичная функция, которая возвращает строку а-ля VersionInfo, н-р 4.12 2) есть скрипт(ты) или другой способ, накатить БД до нужного уровня. 3) программа стартует, проверяется VersionInfo, Сверяет vi.DB и .vi.App 4) дальше возможны варианты, от просто ругнуться, до спросить разрешения и обновить схему. Ну это, по хорошему(не так чтобы х-к, х-к и в продакшен), сложно. |