Новые возможности Microsoft
ЧАСТЬ II.
ПРОФЕССИОНАЛЬНОЕ ИСПОЛЬЗОВАНИЕ MICROSOFT ACCESS 2002
Глава 7. Новые возможности Microsoft Access 2002
Глава 8. Редактирование и анализ данных с помощью запросов
Глава 9. Создание составных форм
Глава 10. Подготовка составных отчетов
Глава 11. Работа с макросами
Глава 12. Публикация данных в корпоративной сети и Интернете
Глава 13. Программирование в Access 2002
Глава 14. Настройка пользовательского интерфейса
Глава 15. Интеграция Access 2002 с другими компонентами Office 2002
Доступ к корпоративным базам данных
В этом разделе рассмотрены новые возможности Access 2002 и некоторых других приложений производства компании Microsoft, которые используются совместно с Access для работы с корпоративными базами данных.
Хранение документов на Exchange Server
Хранение документов на Exchange Server 2000
Файлы и документы Microsoft Office теперь можно хранить на Exchange Server 2000 (новой версии сервера обмена данными). Как и обычные документы, их можно создавать, открывать и сохранять с помощью команд Создать, Открыть и Сохранить (New, Open и Save) меню Файл (File) в приложениях Office.
Внешний вид приложения Access 2002
Иллюстрация 7.1. Внешний вид приложения Access 2002
![](images/image_98.gif)
Сравните внешний вид рабочей области новой версии Access 2002 (рис. 7.1) с тем, как она выглядела в Access 2000 (рис. 7.2).
К обычному главному окну приложения Access, меню, панелям инструментов и окну базы данных добавилась новая панель, располагающаяся справа на экране, предоставляющая быстрый доступ к часто требующимся в процессе работы задачам. (Подобную панель теперь можно увидеть также в Word и других приложениях Office.) По умолчанию отображается панель Создание файла (New File), но есть возможность в этой части рабочей области отобразить также панели Поиск (Search) и Буфер обмена (Clipboard). Все эти панели по очереди отображаются в одном окне. Выбрать любую из них можно с помощью кнопок со стрелками, отображающихся в верхней части текущей панели. Ширину панелей можно очень легко регулировать с помощью мыши.
Внешний вид приложения Access 2000
Иллюстрация 7.2. Внешний вид приложения Access 2000
![](images/image_99.gif)
Панель Создание файла отображается с помощью команды меню Файл, Создать
(File, New). С помощью этой панели можно быстро выполнить команды:
создать пустую базу данных или проект Access;
создать проект Access на основе новых или существующих данных на сервере SQL;
создать базу данных, проект Access или Web-страницу на основе существующего файла или шаблона или с помощью мастера;
открыть одну из ранее открывавшихся в Access баз данных и проектов;
открыть любую базу данных или проект Access;
создать папку Web или открыть справку Access.
Еще одна полезная панель для работы с файлами отображается с помощью кнопки Найти (Search) на панели инструментов База данных (Database). Эта панель предназначена для быстрого поиска баз данных Access, документов и прочих файлов, созданных в приложениях Office. Данная панель предоставляет пользователю два режима поиска: Обычный поиск (Basic Search) и Расширенный поиск (Advanced Search) (рис. 7.3). Переключение между режимами поиска осуществляется очень просто: с помощью гиперссылки в нижней части панели.
Мастер тренировки произношения текста
Иллюстрация 7.6. Мастер тренировки произношения текста
![](images/image_105.gif)
Панель Язык впоследствии будет открываться при выборе команды Сервис, Речь. Ее также можно отобразить, щелкнув правой кнопкой мыши по значку раскладки клавиатуры, находящемуся в правой части Панели задач Windows, и выбрав команду Показать панель Язык (Show the Language bar). Панель Язык можно свернуть с по мощью маленькой кнопки свертки в ее правом верхнем углу. Тогда на панели задач Windows появится значок микрофона, щелчком по которому его можно включить или выключить.
Панель Язык
Иллюстрация 7.7. Панель Язык
![](images/image_106.gif)
Чтобы начать работу с голосом, нажмите кнопку Микрофон (Microphone) для включения микрофона.
Если нужно выбирать команды меню, кнопки панелей инструментов или элементы диалоговых окон с помощью голоса, нажмите кнопку Команда голосом (Voice Command).
Если необходимо диктовать текст для ввода, нажмите кнопку Диктование (Dictation).
Замечание
Помните, что параллельно с вводом с помощью голоса вы можете использовать мышь и клавиатуру, например, чтобы исправить или отформатировать введенный текст.
В зависимости от текущего языка раскладки клавиатуры на панели Язык будет отображаться большее или меньшее количество кнопок, соответствующее доступным возможностям распознавания для данного языка. Чтобы испытать эти средства в полном объеме, переключитесь на английскую раскладку клавиатуры.
Появилась новая версия SQL Server
Интеграция проектов Access 2002 с SQL Server 2000
Появилась новая версия SQL Server 2000 (а также ограниченной версии сервера MSDE2000), и интеграция с ней в Microsoft Access 2002 стала еще лучше.
Использование функций SQL Server 2000
Использование функций SQL Server 2000
Кроме хранимых процедур, в базах данных новой версии SQL Server 2000 теперь можно создавать и функции. Функция подобна параметризованному запросу Microsoft Jet, ее можно использовать вместо хранимой процедуры, когда требуется вычислить результирующий набор записей, или использовать в любом месте, где могло быть применено представление. Чтобы создать функцию, используйте ярлык Создание функции в режиме конструктора (Create function in designer) на странице объектов Запросы (Queries) или выберите команду Вставка, Запрос (Insert, Query) и пункт Конструктор встроенной функции (Design In-Line Function). Функции можно использовать как источники набора записей для форм, отчетов, страниц доступа к данным, комбинированных списков и т. п.
Изменения в системе защиты SQL Server
Изменения в системе защиты SQL Server
При установке MSDE2000 под Windows NT4 или Windows 2000 по умолчанию используется интегрированная система защиты NT. В этом случае регистрация на сервере с именем системного администратора (SA) не работает. Чтобы разрешить нескольким клиентам подключаться к вашему серверу, используйте новую команду Access Вид, Свойства сервера (View, Server Properties) и установите в появившемся диалоговом окне флажок Учетная запись системного администратора (SA) (Enable system administrator (SA) user name). При этом настоятельно рекомендуется задать непустой пароль для данной учетной записи с помощью новой команды Сервис, Защита, Задать пароль для входа (Tools, Security, Set Login Password), позволяющей изменить пароль для текущей учетной записи.
Из-за изменений в системе защиты новой версии SQL Server 2000 для проектов Access больше не поддерживаются интерфейс репликации и диалоговое окно SQL Server Security. Чтобы применить эти средства для базы данных SQL Server, используйте программу Enterprise Manager из комплекта SQL Server 2000.
Мастер связанных таблиц
Мастер связанных таблиц
Связанные таблицы теперь можно помещать и в базы данных новой версии SQL Server 2000. Мастер связанных таблиц в проектах Access 2002 позволяет устанавливать связь с таблицами из других баз данных SQL Server, баз данных Access (файлов MDB) и прочих источников данных OLE DB.
Надежность
Надежность
В Access 2002 улучшена функция сжатия и восстановления баз данных, так что базы данных с испорченными формами или отчетами теперь могут быть восстановлены в большем числе случаев, чем раньше.
В новой версии Access улучшено средство восстановления разорванных ссылок с помощью более мощного механизма поиска и диагностики в случае, когда ссылка не может быть восстановлена автоматически.
Настольная версия SQL Server 2000
Настольная версия SQL Server 2000
Чтобы испытать новые возможности проекта Access 2002, интегрированного с SQL Server 2000, можно установить на локальный компьютер настольную версию SQL Server — новое ядро баз данных MSDE2000 (Microsoft SQL Server 2000 Desktop Engine). Дистрибутив этого продукта находится на компакт-диске с дистрибутивом комплекта приложений Office 2002 в отдельной папке MSDE2000. В этой папке находится программа установки — файл Setup.exe.
Если на компьютере установлена предыдущая версия MSDE 1.0, можно ее удалить, а затем запустить программу установки MSDE2000. Чтобы установить MSDE2000 поверх старой версии MSDE, необходимо дополнительно указать программе установки так называемое имя экземпляра сервера (instance name). Для этого в командную строку, которая отображается в окне Выполнить (Run) командой Windows Пуск, Выполнить (Start, Run), необходимо ввести, например, такую строку:
D:\MSDE2000\setup.exe INSTANCENAME=MSOFFICE
Здесь буквой о обозначено имя дискового устройства, на котором находится папка с дистрибутивом MSDE, a MSOFFICE — это имя экземпляра сервера. Обратите внимание, в имени экземпляра сервера учитывается регистр символов (то есть прописные буквы отличаются от строчных).
Чтобы создать проект ADP, подключенный к именованному экземпляру сервера SQL Server 2000, в свойствах подключения необходимо добавить к имени сервера имя экземпляра. Например, если на локальный компьютер установлен MSDE2000 с именем экземпляра MSOFFICE, в свойствах подключения в качестве имени сервера нужно указать (local) \MSOFFICE.
В комплект SQL Server 2000 Desktop Edition входит новая версия библиотеки Microsoft Data Access Components (MDAC) 2.6. Если возникают проблемы при подключении к серверам SQL Server 2000, установленным на других компьютерах, установите у себя MSDE2000. Например, если требуется подключиться к именованному экземпляру SQL Server 2000, необходимо установить на клиентском компьютере MDAC версии 2.6. Новую версию этой библиотеки можно также отдельно загрузить с узла Microsoft по адресу:
http://www.microsoft.com/data/download.htm
Новая политика лицензирования
Новая политика лицензирования
В самом начале главы хочется сказать пару слов о новой политике лицензирования, с которой придется познакомиться всем пользователям, решившим установить новую версию продукта Microsoft на своем компьютере. В целях борьбы с пиратством компания Microsoft предприняла попытку использовать новые технологии в системе лицензирования своих продуктов. Теперь практически все стратегически важные продукты этой компании будут снабжены средством так называемой "активации", которую пользователю необходимо выполнить, чтобы воспользоваться возможностями нового продукта в полном объеме. Активация продукта состоит из нескольких шагов:
Ввод ключа продукта (Product Key), указанного на упаковке (раньше на этом процедура регистрации заканчивалась).
Генерация и отображение на экране 50-значного идентификационного номера установки (Installation ID), однозначно идентифицирующего конфигурацию данного компьютера на основе сведений о серийных номерах всех основных компонентов компьютера — процессора, системной платы, оперативной памяти, дисков и т. п.
Предложение активировать продукт.
Активацию продукта можно выполнить через Интернет либо по телефону, позвонив по указанному номеру в региональное представительство компании (российское представительство — это Московский Информационный центр Microsoft), чтобы передать идентификационный номер установки и получить 42-разрядный ключ активации (Activation Key). Если активация не будет выполнена сразу, в распоряжении пользователя будет всего 50 запусков продукта в полноценном режиме. После исчерпания этого количества запусков программа перейдет в режим "ограниченной функциональности", в котором будет практически невозможно сделать ничего полезного, и нельзя будет сохранить открытый документ.
Мастер активации продукта входит в состав продукта и делает процедуру активации простой и удобной. Однако само по себе требование активации влечет за собой определенные технические сложности: ведь активизировать придется не только каждую копию продукта, устанавливаемую на разные компьютеры, но и, скорее всего, каждую переустановку продукта на один компьютер. Повторная активация разрешена Microsoft, но она будет проходить не в автоматическом режиме. Этот вопрос нужно будет решать в индивидуальном порядке. В то же время Microsoft обещает, что при модернизации компьютера (одновременной замене не более трех узлов) повторная активация не потребуется, и число таких модернизаций неограничено. В случае, когда частая переустановка программного обеспечения требуется ввиду особенностей бизнеса, например при развертывании информационной выставки, компания Microsoft предлагает использовать демонстрационные версии своих продуктов с ограничением по времени действия или воспользоваться предлагаемыми 50 запусками в режиме полной функциональности, разрешенными до момента активации продукта.
Новая справочная система
Новая справочная система
Справочная система Microsoft Office претерпела некоторые изменения. Получение справки стало еще более удобным. Теперь вопрос Мастеру ответов вы можете задать, введя его в поле со списком Введите вопрос (Ask a Question), расположенное непосредственно в правой части стандартного меню приложения Office, в том числе и Access.
При открытии окна справочной системы в приложении новой версии Office отображается главная страница справки, так называемый Справочный центр (Help Center). На этой странице находятся ссылки на часто требующиеся разделы справки. Само оформление главной страницы справки стало более компактным и информативным. Закладка на нее расположена на верхнем уровне содержания, что упрощает ее поиск и улучшает внешний вид вкладки Содержание (Content) при открытии справочной системы, поскольку при этом не происходит автоматического развертывания разделов глубокого уровня, как это было в предыдущей версии Office.
Новые элементы программирования на языке Visual Basic
Новые элементы программирования на языке Visual Basic
В объектную модель Visual Basic для приложений добавлены новые элементы: объекты, свойства, методы и события, расширяющие возможности программирования баз данных. Их подробный список можно найти в справочной системе Access 2002, в разделе "Программирование на Visual Basic, Справочник Visual Basic для Microsoft Access, Что нового?" (Programming in Visual Basic, Microsoft Access Visual Basic Reference, What's New).
Наиболее интересны следующие новшества.
Теперь предоставлена возможность программной передачи пароля при открытии базы данных. Это позволяет создать собственный интерфейс для задания пароля пользователем или передачи пароля по умолчанию.
Для любого объекта базы данных Access теперь можно узнать дату его создания и модификации с помощью чтения значений новых свойств DataCreated и DataModified у объекта AccessObject. Например:
CurrentProject.AllForms("Заказы").DataModified
У элементов управления список и поле со списком появились новые методы Addltem и Removeltem, предназначенные для добавления и удаления элементов списка.
Новый метод CompactRepair позволяет выполнять программное сжатие и восстановление базы данных.
Добавлен метод ConvertAccessProject для программного преобразования проекта Access.
С помощью нового свойства BrokenReferences легко узнать программным путем, есть ли в проекте разорванные ссылки, и не нужно для этого просматривать все имеющиеся ссылки.
У страниц доступа к данным появились новые события, основные из которых: AfterDelete, Afterlnsert, AfterUpdate, BeforeDelete, Beforelnsert, BeforeUpdate, Dirty, Focus, RecordExit И Undo.
Новые примеры приложений
Содержимое примеров приложений Access (базы данных (Northwind.mdb) и ее клиент-серверной версии —проекта (NorthwindSC.adp)) в целом не изменилось. В новом примере проекта проиллюстрировано применение ставшего доступным расширенного набора свойств данных, хранящихся на SQL Server 2000. Кроме того, примеры приложений поставляются в формате предыдущей версии Access 2000.
Однако появилась хоть и незначительная, но очень приятная деталь: теперь открыть эти примеры можно с помощью команд меню Access Справка, Примеры баз данных, Учебная база данных "Борей" (Help, Sample Databases, Northwind Sample Database) и Справка, Примеры баз данных, Учебный проект Access "Борей" (Help, Sample Databases, Northwind Sample Access Project). Теперь не нужно помнить длинного пути к папке примеров приложений Office, в которой хранятся соответствующие файлы, и вы уже не спутаете их с копиями этих примеров в списке последних открытых баз данных в Access.
Новые средства разработки
В новой версии пакета Microsoft Office 2002 добавились существенные расширения в объектную модель VBA, хотя в инструментальных средствах разработки приложений Access 2002 не появилось практически ничего нового.
В редакторе Visual Basic и редакторе сценариев (Scripting Editor) несколько изменился внешний вид интерфейса, теперь интерфейс оформлен в стиле новой версии пакета Microsoft Office 2002.
Несколько оптимизирована работа в редакторе Visual Basic: теперь можно сохранять модуль без его компиляции, причем в этом случае сохраняются только измененные модули. Если затем скомпилировать проект, весь он будет автоматически сохранен. Это увеличивает продуктивность работы над большим проектом, когда весь проект сохраняется только при необходимости.
Новые возможности источников набора записей
Новые возможности источников набора записей
Представления и хранимые процедуры, а также функции теперь объединены в набор объектов, расположенных на одной странице, доступной с помощью одного ярлыка Запросы (Queries) на панели объектов в окне проекта Access 2002. Для хранимых процедур и функций, в общем, для любых источников набора записей в виде инструкций SQL, теперь можно задавать параметры, так же как раньше можно было задавать параметры в запросах обычных баз данных MDB.
Теперь обновлять данные можно непосредственно в представлениях и функциях, внося изменения прямо в табличное представление. В этом случае возможны любые изменения данных, аначогичные допустимым изменениям в запросах обычных баз данных формата MDB.
Теперь можно использовать набор записей в качестве источника данных для списков и полей со списками. Кроме того, можно использовать даже неподключенный набор записей для всех объектов проекта ADP, которые имеют свойство Источник записей (RecordSource) или Источник строк (RowSource).
В настоящее время информационные технологии
В настоящее время информационные технологии бурно развиваются, и за последний год произошло немало революционных изменений в этой области. Поддержка больших объемов данных и интеграция с Интернетом уже стали нормой. Microsoft Access на сегодняшний день является лучшей настольной СУБД, отвечающей современным требованиям к программному обеспечению такого рода: с одной стороны Access предоставляет удобный интерфейс, с другой — мощные средства по представлению и обработке данных с применением самых последних достижений в области информационных технологий.
В этой главе мы рассмотрим основные новшества очередной версии Access. Хочется отметить, что по сравнению с предыдущей версией Access 2000 изменений в Access 2002 не так много и что добавлены не совершенно новые средства, а лишь недостающие. Возможно, каких-то кардинальных изменений в Access следует ожидать в будущей версии пакета Microsoft Office.
Замечание
Однако уже на сегодняшний день разработчикам доступен широкий спектр возможностей по применению Office в реализации бизнес-решений, в том числе и совместно с новой серией продуктов Microsoft, получившей название "платформа.NET" (подробную информацию о взаимодействии приложений Microsoft Office и .NET можно найти на Web-узле Microsoft).
Нужно сказать, что содержание пакета Microsoft Office еще в предыдущем выпуске было очень хорошо продумано, и, кажется, уже тогда включало все необходимое для эффективной работы как отдельного пользователя так и компании в целом. Тем не менее компания Microsoft предложила важные усовершенствования в новой версии.
Основные новшества находятся на уровне всего комплекта Microsoft Office. Среди них:
появление средств альтернативного ввода (кроме применения мыши и клавиатуры теперь ввод данных и выбор команд можно выполнять голосом, появилось распознавание рукописного текста);
новый внешний вид единого интерфейса;
увеличение степени интеграции с Интернетом путем ввода широкой поддержки формата XML;
расширенные возможности многоязыковой поддержки.
Все это переводит новую версию Microsoft Office на новый уровень эффективности при применении в профессиональной деятельности. Поэтому он получил название Office XP от английского eXPereince, что означает "профессиональный".
На Web-узле Microsoft есть мультимедийная интерактивная презентация Office XP на русском языке:
http://www.microsoft.com/rus/officexp/
Новые возможности работы с формами и отчетами
В формах Access появились новые события, для которых разработчики могут задать процедуры обработки, чтобы расширить функционачьность своего приложения.
Событие Отмена (OnUndo) уровня формы возникает, когда пользователь отменяет все изменения, сделанные в форме.
Событие Выход из записи (OnRecordExit) уровня формы возникает, когда пользователь переходит от текущей записи к следующей. Это событие может существенно упростить процесс обновления подчиненных форм в зависимости от состояния основной формы.
События Внесены изменения (OnDirty) и Отмена (OnUndo) уровня элемента управления полностью аналогичны одноименным событиям уровня формы.
У форм и отчетов Access появилось несколько новых свойств.
Добавился параметр, позволяющий установить использование заданного значка приложения для отображения также в формах и отчетах. Этот параметр устанавливается в диалоговом окне, отображающемся после выполнения команды Сервис, Параметры запуска (Tools, Start up).
У отчетов Access теперь появились новые свойства: Модальное окно (Modal), Всплывающее окно (PopUp), Тип границы (BorderStyle), Автоматический размер (AutoResize), Выравнивание по центру (AutoCenter), Кнопки размеров окна (MinMaxButtons), Кнопка закрытия (CloseButton), Кнопка оконного меню (ControlBox), полностью аналогичные одноименным свойствам форм Access.
К методу OpenReport (Открыть отчет) объекта DoCmd (Выполнить команду) теперь добавлен аргумент view (режим), позволяющий задать представление для открываемого отчета, так же, как это можно было раньше сделать только для формы.
У метода OpenForm (Открыть форму) объекта DoCmd (Выполнить команду) появился новый необязательный аргумент OpenArgs (Аргументы открытия) типа Variant. Этот аргумент позволяет в момент открытия формы передать в программу управления формой произвольную строку, содержащую некоторую полезную информацию, которая может быть впоследствии обработана, например в обработчике события Open (Открытие) или одноименном макросе.
У форм, отчетов и элементов управления теперь есть свойство Допускается перемещение (Moveable), позволяющее разрешить или запретить перемещение соответствующего объекта по экрану.
У форм и отчетов Access появился новый метод Move, позволяющий программным способом перемещать их по экрану.
В новой версии усовершенствовано отображение подчиненных форм и отчетов в режиме Конструктора внутри основной формы или отчета. Теперь работать с полосами прокрутки стало удобнее. Кроме того, вы можете полностью просмотреть подчиненную форму/отчет, отображенную в режиме Конструктора внутри основной формы/отчета, открыв ее в отдельном окне: для этого выделите подчиненную форму/отчет и выберите команду Вид, Подчиненная форма в новом окне/Подчиненный отчет в новом окне (View, Subform/Subreport in New Window) или одноименную команду контекстного меню.
Новые возможности страниц доступа к данным
Новые возможности страниц доступа к данным
Страницы доступа к данным, созданные в предыдущей версии Access 2000, можно просматривать и изменять в новой версии Access 2002, вместе с которой устанавливается новая версия Web-компонентов.
При открытии страницы, созданной в Access 2000, в режиме Конструктора в новой версии Access 2002 автоматически происходит преобразование ее в новый формат.
Если страница доступа к данным создана в Access 2002, т. е. в новом формате, становится доступно гораздо больше новых возможностей. Однако в этом случае в Access 2000 ее нельзя будет изменить в режиме Конструктора, хотя можно будет просмотреть в режиме Просмотра страницы, при условии, что на компьютере установлена новая версия Web-компонентов Microsoft Office 2002 Web Components.
Если на компьютере не установлена необходимая версия программы просмотра Интернета или новая версия Web-компонентов, то при открытии страницы, созданной в Access 2002, отобразится соответствующее сообщение с помощью специального сценария, выполняемого при загрузке страницы.
Новый формат базы данных
В новой версии Access вы можете по-прежнему работать с базами данных, сохраненными в формате Access 2000, открывать и изменять объекты в них, благодаря чему вы сможете разделять работу с этой базой данных с пользователями прежней версии Access или же преобразовывать свои приложения в формат новой версии Access. Новый формат обеспечивает лучшую поддержку новых свойств и изменений, которые могут быть сделаны в будущих версиях Access.
Замечание
Репликация между базами данных в разных форматах работает некорректно. При репликации в новом формате файлов изменения структуры базы данных могут быть корректными только в основной (родительской) реплике (Master), но не в обычных (дочерних) репликах.
Новый вид рабочей области
Новый вид рабочей области
Несколько изменился вид меню и панелей инструментов, а также других элементов интерфейса. Теперь элементы интерфейса отображаются отчетливее, с использованием более приятной для глаз цветовой гаммы, что делает работу пользователя еще удобнее.
Отмена и повтор нескольких операций
Отмена и повтор нескольких операций
В новой версии Access появилась возможность отмены и повтора нескольких действий, выполняемых в режиме Конструктора следующих объектов:
таблиц и запросов в базах данных в формате MDB;
представлений, хранимых процедур, функций в проектах в формате ADP;
форм, отчетов, страниц доступа к данным, макросов и модулей.
Однако стек отменяемых операций не сохраняется при переключении между разными режимами представления для следующих объектов:
таблиц в базах данных в формате MDB;
представлений, хранимых процедур, функций в проектах в формате ADP;
страниц доступа к данным.
Заметим, что возможности отмены операций в режимах Таблицы (Datasheet) и Формы (Form View) не изменились.
Пакетное обновление записей
Пакетное обновление записей
В Access 2002 поддерживается так называемое пакетное обновление записей для проектов Access 2002, подключенных к SQL Server 6.5, 7.0 или 2000. Это значит, что все изменения, сделанные в наборе записей, могут быть одновременно отменены или сохранены в источнике данных на сервере, например при закрытии формы, переходе от текущей основной записи, определяющей подчиненный набор записей, к следующей или при выборе команды Записи, Сохранить все записи (Records, Save All Records). Сохранить или отменить все изменения в наборе записей можно также программным способом. Для этого нужно установить необходимое значение нового свойства Пакетные транзакции (BatchUpdates) на вкладке Данные (Data) окна свойств формы. Значение этого свойства должно быть задано для главной формы, но не для подчиненных форм. При наличии возможности пакетного обновления записей отпадает необходимость создания формы, не привязанной непосредственно к источнику данных, для временного хранения записей и принятия/отмены изменений во всех записях одновременно.
Перенос баз данных с одного SQL Server на другой
Перенос баз данных с одного SQL Server на другой
Раньше для переноса баз данных SQL Server с одного сервера на другой можно было только присоединить файлы MDF к локальному серверу, чтобы затем работать с ними в Access 2000. Теперь Access 2002 позволяет создать копию файла MDF с локального SQL Server для текущего проекта ADP с помощью команды Копировать файл базы данных (Copy Database File), чтобы вы могли присоединить этот файл к другому SQL Server. Если вы работаете не с локальным SQL Server и хотите перенести базу данных непосредственно с одного SQL Server на другой, используйте новую команду Перенести базу данных (Transfer Database). Обе команды находятся в меню Сервис,-Служебные программы (Tools, Database Utilities).
Поддержка формата XML
Поддержка формата XML
Кроме того, что формат XML (Extensible Markup Language) уже является стандартной технологией обмена информацией в Web, он стремительно становится наиболее предпочтительной технологией обмена данными между бизнес-приложениями.
В новой версии Access 2002 предоставляются мощные и вместе с тем интуитивно понятные средства коллективного использования данных XML, независимо от различий применяемых платформ, форматов данных, протоколов, схем и бизнес-правил. С помощью привычного интерфейса Access теперь можно легко создать данные и схемы данных XML на основе данных и структур данных Jet или SQL Server.
В Access появилась возможность также использовать данные XML, полученные из других приложений, в формах, отчетах и страницах доступа к данным. Представьте, что ваши данные распределены по разным источникам данных: внутренним серверам SQL, электронным таблицам Excel и другим источникам. Если использовать в качестве формата обмена данных между этими источниками формат XML, можно создать серию запросов Access, соединяющих такую информацию воедино, и сохранить их в виде представлений, которые можно затем использовать при разработке форм и отчетов.
Преобразование данных из формата XML в Jet и SQL Server и обратно можно выполнить не только с помощью пользовательского интерфейса Access, но и программным путем.
В новой версии Access есть методы, позволяющие легко управлять представлением данных путем создания и применения страниц стилей и шаблонов схем. Приложение Access предоставляет простой и стандартный способ для описания и получения разнообразных структурированных данных XML для и из любых приложений. Например, с помощью Access можно создать схему с описанием структуры ваших данных и отправить эту схему своим партнерам, чтобы они могли точно узнать, в каком виде ожидать от вас этих данных, и использовать эту информацию для оформления своих документов.
Поиск Расширенный режим Иллюстрация 7.3. Панель Поиск в обычном и расширенном режиме
Поиск
![](images/image_100.gif)
![](images/image_101.gif)
В режиме Расширенного поиска можно искать документы Office, Web-страницы и элементы Outlook с заданными условиями на их свойства, например: имя файла, дату создания, дату модификации, имя автора и пр. Например, чтобы найти все файлы, содержащие в имени файла имя Veronica, на панели расширенного поиска в списке Свойство (Property) выделите элемент Имя файла (File name), в списке Условие (Condition) выделите элемент содержит (includes), в поле Значение (Value) введите имя veronica и нажмите кнопку Добавить (Add). В списке условий появится элемент Имя файла содержит Veronica (File name includes Veronica). Теперь можно, например, таким же образом ввести еще одно или несколько дополнительных условий на всякие свойства файла, предварительно выбрав переключатель И (And) или Или (Or). После этого нужно нажать кнопку Найти (Search), и список найденных файлов отобразится на панели.
Представление данных в виде сводных таблиц и сводных диаграмм
Одним из ключевых новшеств Access 2002 является появление новых представлений данных: теперь таблицы и запросы баз данных Access (файлов MDB) и таблицы, представления, хранимые процедуры и функции проектов (файлов ADP), а также формы можно просмотреть в режиме Сводная таблица или Сводная диаграмма. Эта возможность позволяет быстро и легко реализовать комплексные решения для анализа данных. О ней рассказано в гл. 8.
Сводные таблицы и сводные диаграммы можно сохранить в виде страниц доступа к данным, чтобы предоставить информацию всем, кто имеет программу просмотра Microsoft Internet Explorer 5 или выше.
Теперь формы Access в представлении сводной таблицы и сводной диаграммы можно использовать в качестве вложенной формы в составных формах, точно таким же способом, как раньше можно было использовать для этого формы в представлении режим Таблицы.
Разработчики могут оценить удобство новой возможности программирования форм в представлениях сводной таблицы и сводной диаграммы. Появились новые события, инициируемые этими представлениями, которые можно обработать.
Публикация данных на разных языках
Публикация данных на разных языках
Новые средства поддержки многоязычных данных предоставляют более широкие возможности. Благодаря этому распространение информации по всему миру становится более доступным.
Теперь в таблицах, формах и отчетах может присутствовать текст сразу на нескольких языках: на английском, на других европейских языках, на азиатских языках, включая японский и китайский. Все это становится доступным автоматически, если в вашей операционной системе установлена поддержка соответствующих шрифтов.
В новой версии добавлена возможность сохранения объектов Access в следующих форматах: Unicode, RTF, HTML, текстовом и в формате файла Excel. Например, если у вас есть отчет, основанный на таблице, содержащей многоязычный текст, его можно экспортировать в формат RTF, чтобы потом эти данные можно было корректно отобразить в редакторе Word. Поддерживается также программный способ использования этого средства.
Усовершенствованы средства проверки орфографии в Access. Добавлена вкладка Орфография (Spelling) в диалоговое окно, отображаемое командой Сервис, Параметры (Tools, Options). С ее помощью можно установить необходимые параметры проверки правописания, такие как текущий язык и имя пользовательского словаря, а также некоторые особые языковые свойства.
В окно Параметры (Options) добавлена вкладка Международные (International), позволяющая настроить параметры сложных иероглифических языков, например изменить направление чтения — вместо типичного направления "слева направо" (left-to-right) задать направление "справа налево" (right-to-left).
Добавлено свойство IMEMode для настройки средства ввода. Но чтобы оно корректно работало, нужно установить средство Input Method Editors (IMEs). Свойство IMEMode доступно в режимах Конструктора форм и таблиц, для определенных типов данных и для определенных элементов управления.
Публикация данных в корпоративной сети и Интернете
Публикация данных в корпоративной сети и Интернете
Публикация данных в корпоративной сети и Интернете становится необходимостью во многих приложениях баз данных. В Access 2002 усовершенствована и расширена поддержка форматов представления данных в Web.
Работа с помощью клавиатуры
Работа с помощью клавиатуры
В новой версии Access появились новые клавиши и их комбинации, делающие работу пользователя еще более удобной и быстрой. Они перечислены в табл. 7.1.
Распространение страниц
Распространение страниц
Разрабатывая страницы доступа к данным, вы наверняка планируете впоследствии переместить их в другое место, на сервер Web или послать по электронной почте. В Access 2002 есть некоторые усовершенствования, касающиеся распространения страниц.
Например, теперь можно указать относительный путь к базе данных Access в свойствах подключения. Однако это будет работать лишь в случае открытия страницы с помощью файловой системы, но не через HTTP.
Можно реализовать такое решение, когда все страницы подключаются к источнику данных через специальные файлы, хранящие параметры подключения либо в формате Office Data Connection (ODC), либо Universal Data Link (UDL). Такой файл можно указать в качестве свойства Файл подключения (ConnectionFile) страницы доступа к данным. Когда страница открывается, происходит поиск указанного файла подключения, а затем устанавливается соединение с параметрами, описанными в этом файле. Можно указать файл подключения, используемый при создании всех новых страниц, на вкладке Страницы (Pages) диалогового окна, отображаемого с помощью команды Сервис, Параметры (Tools, Options). Там же можно указать папку, которая по умолчанию будет использована для сохранения новых страниц.
Ссылку на файл страницы в базе данных можно изменить программным путем или с помощью окна свойств страницы, отображаемого с помощью команды контекстного меню при выделении страницы доступа к данным в окне базы данных.
В Access 2002 стала возможной публикация страниц доступа к данным на Web-сервере, такая, что не возникает необходимости использования для доступа к ним библиотеки Remote Access Objects, установленной на этом сервере. Это упрощает публикацию данных, предназначенных только для чтения на сервере с выходом в Интернет через брандмауэр (firewall). Реализовать эту возможность можно, указав для страницы источник данных в формате XML с помощью ее новых свойств: Использование данных XML (UseXMLData) и Местоположение данных XML (XMLDataTarget).
Новые возможности Access 2002 позволяют работать со страницами доступа к данным в автономном режиме (off-line), т. е. без постоянного подключения к источнику данных. (Например, это требуется при работе с базой данных на переносном компьютере.) В данном режиме приложения могут работать с реплицироданными данными SQL Server и Jet или с файлами данных в формате XML. Это средство полностью интегрировано с моделью синхронизации Microsoft Internet Explorer (см. гл. 12 и 18).
Расширенный набор свойств
Расширенный набор свойств
В режиме Конструктора страниц доступа к данным теперь доступен более широкий набор свойств баз данных новой версии Microsoft Jet и SQL Server 2000. При этом некоторые маловажные свойства и свойства форматирования CSS (Cascading Style Sheet) были удалены, чтобы на их месте был предоставлен доступ к большему количеству полезных свойств.
Специфические свойства элемента ActiveX теперь можно настроить непосредственно в окне свойств элемента.
В окне свойств теперь поддерживаются Построители, например для таких свойств, как параметры подключения, выбор цвета и масштаб.
На страницу теперь можно добавить элемент, позволяющий выделять записи. Для этого щелкните правой кнопкой по разделу, выберите команду контекстного меню Свойства уровня группы (Group Level Properties) и установите значение Истина (True) для свойства Область выделения записи (RecordSelector).
По умолчанию находящиеся рядом записи отображаются на странице с чередованием цвета фона. Можно изменить это оформление с помощью окна свойств уровня группировки.
Расширенный набор свойств проекта Access
Расширенный набор свойств проекта Access 2002
Теперь базы данных новой версии SQL Server поддерживают расширенный набор свойств, доступный в проектах Access 2002. Например, в проектах Access 2002 теперь можно просматривать связи • в базе данных, правила проверки целостности (называемые также ограничениями), формат текста и подчиненные таблицы, которые раньше можно было видеть только в обычных базах данных Access. Новые свойства теперь доступны в режиме Конструктора для таблиц, представлений, хранимых процедур и функций проекта Access 2002, подобно тому, как раньше были доступны свойства объектов лишь в обычных базах данных Access 2000. Среди новых свойств можно назвать ширины столбцов, шрифты, маски ввода. Наличие расширенного набора свойств объектов проекта Access 2002 облегчает процедуру переноса бизнес-приложений из архитектуры баз данных Access в клиент-серверную архитектуру проектов Access, подключенных к SQL Server.
Режим Конструктора страниц доступа к данным
Режим Конструктора страниц доступа к данным
Как уже было сказано, в режиме Конструктора страниц доступа к данным теперь поддерживается возможность многократной отмены и повтора выполненных операций.
Еще можно выделить сразу несколько элементов на странице и настроить их размеры, расстояния по вертикали и горизонтали, выравнивание и прочие свойства. Настройка размеров теперь может быть выполнена более точно, в процессе изменения размера пользователь может увидеть его реальное текущее значение. Размеры элементов можно автоматически выровнять по сетке или изменить так, чтобы размер соответствовал размеру содержимого. Однако, чтобы эти новые возможности стали доступны, необходимо установить версию Internet Explorer 5.5.
В Microsoft Word реализована возможность вставки на страниц HTML в виде связанных объектов страниц доступа к данным, на просмотр которых можно переключаться.
В окне Список полей (Filed List) в режиме Конструктора страниц доступа к данным теперь можно выделить сразу несколько элементов и перетащить их на страницу с помощью мыши.
Улучшена поддержка создания так называемых "рамочных" (другими словами, контейнерных) страниц, а именно появились следующие возможности:
интуитивно воспринимаемое оформление раскрывающихся и сворачивающихся областей с подчиненными данными;
автоматическое выравнивание с отступами уровней группировки;
новая команда контекстного меню Свойства уровня группы (Group Level Properties);
автоматическое форматирование заголовков и примечаний групп в соответствии с параметрами, установленными на вкладке Страницы (Pages) диалогового окна, открываемого командой Сервис, Параметры (Tools, Options).
Теперь и "рамочные" страницы могут быть обновляемыми. Настройка возможности обновления выполняется с помощью свойств уровня группировки: AllowEdits.
AllowAdditions и AllowDelctions (разрешить изменение, добавление и удаление записей) 1 . Установка соответствующего значения в Истина (True) разрешает изменение, добавление или удаление записей с помощью данной страницы.
С помощью нового средства "автосуммирование" легко создать итоговый раздел: выделите на странице элемент, по которому нужно подвести итог, и нажмите кнопку Автосумма (AutoSum) на панели инструментов. В разделе на уровень выше появится поле, отображающее итоговую сумму.
Появились собственные контекстные меню у страницы, элементов, разделов страницы, уровней группировки и новые команды для отображения окон их свойств.
Можно создавать собственные элементы навигации по записям, назначив специальное имя класса (свойство ClassNarae) элементу HTML практически любого типа. Например, специальное имя MsoNavNext можно задать в качестве имени класса или добавить (через пробел) к существующему имени класса для элемента HTML типа Надпись (Label), чтобы превратить ее в специальный элемент Далее (Next) для перехода на следующую запись. Подобные действия можно применить, чтобы получить элементы для свертки/разворачивания сгруппированной части страницы.
Если страница доступа к данным создана в новом формате Access 2002, в этом случае, если перетащить на страницу какую-нибудь таблицу из окна Список полей при включенном переключателе Мастера (Control Wizards) на панели элементов, появится диалоговое окно Мастер макета (Layout Wizard), в котором будут доступны новые варианты представлений таблицы на странице: ленточный (Tabular), сводная диаграмма (PivotChart) и электронная таблица (Office Spreadsheet). В предыдущей версии были доступны лишь варианты представлений в виде списка полей (в столбец (Columnar)) и сводной таблицы (сводная таблица (PivotTable)).
В новой версии Access Web-компонент Электронная таблица Office (Spreadsheet) может быть привязан к источнику данных.
Теперь удобнее создавать взаимосвязанные страницы с помощью гиперссылок. При создании гиперссылки в режиме Конструктора автоматически создается фильтр на основе первичного ключа, имеющегося на странице набора записей, и, если это
Названия свойств страниц доступа к данным, к сожалению, не локализованы возможно, задается относительный адрес вместо абсолютного. Изменить значение свойства, задающего фильтр для отбора записей на присоединенной с помощью гиперссылки странице, можно с помощью поля ServerFilter (Серверный фильтр) на вкладке Привязка (Anchor) в окне свойств гиперссылки.
Теперь поля типа гиперссылка в базах данных Microsoft Jet и SQL Server 2000 при размещении их на странице доступа к данным преобразуются в действующие гиперссылки.
Средство просмотра структуры данных, доступное теперь с помощью кнопки Структура данных (Data Outline) на панели инструментов в режиме Конструктора страницы доступа к данным, позволяет настраивать свойства модели данных, отображаемых на странице, например изменять соотношение между уровнями группировки.
Теперь можно превратить любой связанный элемент в элемент, задающий фильтр для сгруппированных записей, просто щелкнув по нему правой кнопкой мыши и выбрав команду контекстного меню Элемент управления фильтра группы (Group Filter Control).
В новой версии Access появилась возможность сохранять формы и отчеты в виде страниц доступа к данным. Причем, в отличие от экспорта в формат HTML, который позволяет получить статические документы, новое средство позволяет получить полноценные обновляемые страницы доступа к данным. Чтобы преобразовать форму или отчет в страницу доступа к данным, откройте ее/его в режиме Конструктора и выберите команду Файл, Сохранить как (File, Save As). В появившемся диалоговом окне введите имя новой страницы и выберите в раскрывающемся списке возможных типов сохраняемого объекта элемент Страница доступа к данным (Data Access Page), нажмите кнопку ОК. В следующем диалоговом окне потребуется указать папку и имя файла HTML, в котором будет храниться созданная страница.
Замечание
Если после такого преобразования формы вы захотите запретить возможность изменения, добавления и удаления записей с помощью полученной страницы доступа к данным, просто задайте значение
Ложь
(False) для свойств
AllowEdits, AllowAdditions и AllowDeletions
уровня группировки страницы. Чтобы отобразить диалоговое окно свойств, откройте страницу в режиме Конструктора, щелкните правой кнопкой мыши и выберите команду
Свойства уровня группы
(Group Level Properties).
Среда разработки и использования приложений
В этом разделе рассмотрены новые особенности Access 2002, относящиеся к внешнему виду приложения и изменениям в его интерфейсе.
Средства альтернативного ввода
Средства альтернативного ввода
К интерфейсу пользователя добавились революционно новые возможности ввода информации в дополнение к вводу с помощью клавиатуры и мыши: теперь выбирать команды меню, кнопки на панелях инструментов, элементы диалоговых окон, т. е. выполнять управляющие действия, можно с помощью голоса, произнося соответствующие команды. Голосом можно также диктовать текст, не пользуясь для ввода клавиатурой и мышью.
Замечание
Диктование и команды голосом не поддерживаются в режиме Конструктора таблиц, запросов и диаграмм в проектах Access (файлах формата ADP). В настоящее время распознавание речи поддерживается только для английского языка, а также для упрощенного китайского и японского языков. Чтобы воспользоваться этим средством, необхвдимо иметь звуковую карту, поддерживающую возможность подключения микрофона.
П хороший микрофон ближнего действия (надевающийся на голову вместе с наушниками), имеющий возможность усиления принимаемого тихого сигнала (рекомендуется микрофон, подключающийся через порт USB);
процессор с тактовой частотой минимум 400 МГц;
оперативная память объемом не менее 128 Мбайт;
операционная система Windows 98 или выше либо Windows NT 4.0 или выше;
программа Microsoft Internet Explorer 5 или выше.
Новая версия Access предоставляет еще одну альтернативную возможность ввода,, а именно, ввод рукописного текста с помощью специальных устройств, таких как графический планшет и PC-планшет, или же с помощью мыши. Введенный рукописный текст преобразуется в форму печатного текста. В приложениях Word и Outlook предусмотрена также возможность сохранения рукописного текста в первоначальном виде.
Чтобы настроить средства голосового ввода:
Откройте панель управления Windows.
Дважды щелкните по ярлыку Речь (Speech).
Чтобы настроить средства ввода рукописного текста:
Дважды щелкните по ярлыку Службы ввода текста (Text Services).
К окнам настройки этих двух языковых средств можно также добраться другим способом:
Щелкните правой кнопкой мыши по значку раскладки клавиатуры, отображающемуся в правой части Панели задач Windows.
В появившемся контекстном меню выберите команду Настройка (Settings).
Если после установки Microsoft Office 2002 вы еще ни разу не пользовались средствами распознавания речи, то когда вы впервые выберете команду Сервис, Речь (Tools, Speech) в любом из приложений Office, появится первое диалоговое окно Мастера настройки данного средства. В этом окне будут даны следующие инструкции и указания:
Первым делом требуется настроить микрофон.
Затем рекомендуется пройти тренировку произношения текста.
После того как вы убедитесь, что конфигурация компьютера включает необходимые устройства для работы со звуком (необходимы звуковая карта и микрофон), можно переходить непосредственно к настройке и испытанию данного средства. Нажмите кнопку Далее (Next).
Замечание
Если Мастер настройки средств распознавания речи по каким-либо причинам не запустился автоматически, вы можете настроить это средство самостоятельно, открыв окно свойств распознавания речи с помощью ярлыка
Речь
(Speech) на панели управления Windows, затем сначала вызвать Мастер настройки микрофона с помощью кнопки
Настроить микрофон
(Configure Microphone), а потом вызвать Мастер тренировки произношения с помощью кнопки
Тренировка
(Train Profile).
Новые комбинации клавиш
Таблица 7.1. Новые комбинации клавиш
Клавиши
|
Назначение
|
||
<F7> |
Переключение в режим просмотра программного кода из режима Конструктора формы или отчета, когда фокус находится в окне Конструктора или в окне свойств |
||
<F4> |
Отображение окна свойств в режиме Конструктора |
||
<Shift> <F7> |
Возврат фокуса в окно Конструктора из окна свойств |
||
<Ctrl>+">" или <Ctrl>+"." (точка)
<Ctrl>+"<" или <Ctrl>+"," (запятая) |
Переключение между режимами просмотра при работе с таблицами, запросами, формами, отчетами, страницами доступа к данным, представлениями или хранимыми процедурами. Переключение между режимами происходит циклически: к следующему режиму с помощью комбинации клавиш <Ctrl>+">" и к предыдущему — с помощью комбинации клавиш <Ctrl>+"<" |
||
<F8> |
Отображение окна Список полей (Field List) или просто перемещение фокуса в это окно в режиме Конструктора формы, отчета или страницы доступа к данным |
||
Выделение поля в окне Список полей и нажатие клавиши <Enter> |
Поместить выделенное поле на форму или отчет в режиме Конструктора |
||
<Ctrl>+<Tab> |
Перемещение фокуса от раздела формы/отчета к подразделу |
||
Условия Результат поиска Иллюстрация 7.4. Условия и результат поиска
Условия
![](images/image_102.gif)
![](images/image_103.gif)
![](images/image_104.gif)
существенно обновленный комплект офисных приложений
Пакет Microsoft Office 2002 — существенно обновленный комплект офисных приложений производства компании Microsoft, который необходим для эффективной работы как отдельного пользователя, так и компании в целом. В этой главе мы лишь перечислили наиболее важные новшества Access 2002 по сравнению с предыдущей версией. Этот обзор поможет тем, кто уже хорошо знаком с Access 2000, ускорить освоение новой версии продукта, а всем остальным — узнать, какие средства Access появились недавно и являются самыми современными. Подробнее о новых возможностях Access и их применении можно узнать в следующих главах, посвященных конкретным темам.
В этой книге мы рассматриваем в-основном инструментальные средства Microsoft Access. Разработчики же могут применить гораздо более широкий набор возможностей, освещение которых выходит за рамки нашего обсуждения. Необходимую информацию на эту тему можно найти на центральном Web-узле Microsoft http://www.microsoft.com/ , а также на специализированном Web-узле для разработчиков: http://msdn.microsoft.com/ .