Когда не следует пользоваться форматом ACCDE
Формат ACCDE подходит только для клиентских БД?
Преобразовать в файл с расширением accde можно любую БД. Но следует дважды подумать, прежде чем применять преобразование к неклиентской БД, поскольку трудно обновлять файл с расширением accde, содержащий данные.
Для того чтобы понять проблему, представьте себе, что создается файл с расширением accde для БД, содержащей всю информацию о продажах по сниженным ценам средств по уходу за волосами. Эта БД включает все исходные данные — списки клиентов, доступные сервисы и счета — и содержит формы и отчеты, облегчающие жизнь. Разделения на серверную и клиентскую часть нет.
Через несколько недель вы решаете добавить новый отчет, отображающий клиентов, разделенных на подгруппы в зависимости от цвета их краски для волос.
Конечно, вы не можете редактировать непосредственно файл с расширением accde, поэтому вы доводите до совершенства отчет в исходном файле с расширением accdb и создаете новый файл с расширением accde. И тут возникает проблема — в вашем исходном файле с расширением accdb старые данные. Теперь у вас два неполных файла: accde-файл с новыми данными, но старыми формами и отчетами и новый accde-файл с правильными формами и отчетами, но некорректными данными. Для разрешения этой ситуации нужно выполнить требующую много времени операцию импорта, как описывалось ранее.
Во избежание подобных проблем синхронизации данных применяйте формат accde для того, для чего он предназначен — блокировки клиентских БД, не содержащих никаких таблиц.
Использование БД совместно с пользователями, у которых нет Access
Было бы неплохо, если бы пользователи могли работать с вашей БД и пользоваться вашими формами и отчетами без установки полной версии программы Access на своих компьютерах? Это может показаться фантастикой, но такой способ есть.
Корпорация Microsoft предоставляет усеченную версию программы Access, которая называется исполняемой средой Access (Access runtime engine). Вместо покупки отдельной копии Access для каждого пользователя, которому приходится использовать вашу БД, можно им всем дать копию такой исполняемой среды. Затем они могут использовать ее для загрузки вашей БД и применения ее форм и отчетов для просмотра и редактирования данных.
Исполняемая среда Access не обладает всеми возможностями программы Access. Сразу заметно, что у нее нет ленты и области переходов. На самом деле она не предоставляет пользователям возможностей для изменения конфигурации или проекта БД. (Это ваша работа как разработчика БД.) Единственно, что вы можете делать с помощью исполняемой среды Access — применять формы и отчеты, включенные в клиентскую БД.
Примечание
Если в исполняемой среде Access использовать хорошо спроектированную клиентскую БД, пользователи могут даже не знать, что они работают в Access.
Итак, как же добраться до исполняемой среды Access? Во время написания книги она еще не была выпущена. Однако корпорация Microsoft обещала сделать ее доступной в начале 2007 г. (и в отличие от Access 2003 Microsoft обещает, что исполняемая среда Access 2007 будет доступна на ее Web-сайте и тесно связана со средствами программирования Visual Studio). Для того чтобы узнать последние новости о состоянии исполняемой среды Access, щелкните кнопкой мыши ссылку на страницу "Missing CD" на Web-сайте www.missingmanuals.com.
Между тем уже сейчас можно посмотреть, как будет выглядеть БД в исполняемой среде. Вот как это сделать.
1. Откройте вашу БД и убедитесь в том, что у нее есть стартовая форма или форма просмотра.
У исполняемой среды Access нет области переходов, поэтому у вас должна быть форма просмотра, обеспечивающая работу пользователя. Она может быть кнопочной формой с кнопками, направляющими на другие формы.
Для установки стартовой формы выберите кнопку Office → Параметры Access(Office → Access Options). В списке слева выберите категорию Текущая база данных (Current Database). И, наконец, задайте в параметре Форма просмотра(Display Form) форму, которую хотите отображать автоматически при открытии БД.
2. Замените расширение файла БД accdb расширением accdr. (Возможно, буква "r" обозначает runtime (исполняемая).)
3. Дважды щелкните кнопкой мыши вашу БД для запуска в режиме исполнения. Вы увидите форму просмотра, но без ленты и области переходов (рис. 18.8).
Не беспокойтесь, Access может восстановить расширение accdb в вашем файле, чтобы вернуть его обычный формат.
Рис. 18.8. Этот файл с расширением accdr использует искусную кнопочную форму
Подсказка
Исполняемая среда Access — действительно полезный способ совместного использования БД без покупки несметного количества лицензий Access и забивания голов пользователей многочисленными свойствами интерфейса полнофункциональной версии программы Access. Если вы координируете деятельность маленькой коммерческой компании, она вполне подходит.
Уголок ностальгии.