|
|
- Глава 7
-
Новые возможности Microsoft Access 2002 В настоящее время информационные технологии
бурно развиваются, и за последний год произошло немало революционных изменений
в этой области. Поддержка больших объемов данных и интеграция с Интернетом уже
стали нормой. Microsoft Access на сегодняшний день является лучшей настольной
СУБД, отвечающей современным требованиям к программному обеспечению такого рода:
с одной стороны Access предоставляет удобный интерфейс, с другой — мощные средства
по представлению и обработке данных с применением самых последних достижений в
области информационных технологий. В этой главе мы рассмотрим основные новшества
очередной версии Access. Хочется отметить, что по сравнению с предыдущей версией
Access 2000 изменений в Access 2002 не так много и что добавлены не совершенно
новые средства, а лишь недостающие. Возможно, каких-то кардинальных изменений
в Access следует ожидать в будущей версии пакета Microsoft Office. Конструктивный
рисунок Мастерская живописи и рисунка История искусства
- Редактирование
и анализ данных с помощью запросов В первой части книги мы познакомили вас
с одним из важнейших объектов базы данных Access — запросами. При этом рассматривался
только один вид запросов — запросы на выборку данных из таблиц. Microsoft Access,
однако, позволяет не только выбирать нужные данные, но и изменять их с помощью
специальных запросов. Такие запросы называются запросами на изменение
(Action Query). Существует четыре типа запросов на изменение.
-
Запросы на создание таблицы (Make-Table Query) создают таблицы на основе
данных, содержащихся в результирующем множестве запроса. Чаще всего этот тип используется
для экспорта информации в другие приложения. Кроме того, запросы на создание таблицы
удобно применять для копирования таблиц в другую базу данных. В некоторых случаях
с их помощью можно повысить быстродействие форм и отчетов, базирующихся на одном
сложном запросе.
- Запросы на добавление записей (Append
Query) позволяют добавить в таблицу создаваемые запросом записи.
-
Запросы на обновление (Update Query) изменяют значения полей в записях
таблицы, отобранных с помощью запроса.
- Запросы на удаление
(Delete Query) удаляют из таблицы записи, соответствующие результирующему
множеству запроса.
- Создание
составных форм Формы являются основным объектом, который обеспечивает пользователю
удобный доступ к данным, поэтому им уделено большое внимание в настоящей книге,-В
первой части мы показали несколько способов создания форм и детально описали основной
инструмент разработки форм — Конструктор. Вы убедились, какое многообразие возможностей
предоставляет этот инструмент для того, чтобы формы получились удобные и красивые.
Однако в гл. 5 "Создание форм для ввода данных" мы рассмотрели
лишь самые основные вопросы, относящиеся к работе с формами и элементами управления.
Здесь мы поговорим об этом более подробно и обсудим более сложные вопросы, касающиеся
создания и оформления составных форм — многотабличных и многостраничных, и рассмотрим
применение элементов управления всех типов. Материал этой главы является продолжением
гл. 5, поэтому рекомендуется ознакомиться с ней прежде, чем переходить
к дальнейшему изучению. Часть материала о внедрении рисунков и других объектов
в форму вынесена в гл. 15. Мы будем еще раз возвращаться к формам
в гл. 11 и 13 при рассмотрении программирования в формах и отчетах с помощью
макросов и процедур VBA.
-
Подготовка составных отчетов Одной из важнейших
функций, которые обычно предоставляют настольные СУБД, является возможность создания
различных отчетов — документов, содержащих дан--ные из таблиц базы данных. Отличительной
особенностью Microsoft Access является наличие очень мощного генератора отчетов,
который позволяет создавать отчеты высокого качества. Наличие мастеров, генерирующих
автоматически или при помощи диалога с пользователем самые разнообразные отчеты,
значительно облегчает трудоемкий процесс их создания. В гл. 6 мы уже
рассматривали основные вопросы, касающиеся создания отчетов в Access. В этой главе
мы поговорим о них более подробно, ориентируясь на профессиональное использование
средств Access 2002. В частности, покажем, как с помощью Мастера отчетов или в
режиме Конструктора создавать достаточно сложные по структуре отчеты, включающие
подчиненные отчеты или имеющие несколько уровней группировки записей. А также
обсудим здесь многие другие вопросы о работе с отчетами, не вошедшие в гл.
6. Мы не будем затрагивать здесь тему программирования на VBA или использования
макросов при создании отчетов, оставив ее для рассмотрения в последующих главах
(гл. 11 и 13), и покажем, как много можно сделать, -применяя только интерактивные
средства, предоставляемые Access. В качестве примеров будут использованы уже готовые
отчеты, которые содержатся в учебной базе данных "Борей" (Northwind),
или отчеты, созданные на основе таблиц этой базы данных.
-
Работа с макросами Основной набор средств Microsoft
Access, который мы рассматривали в предыдущих главах книги, ориентирован на пользователей,
не владеющих языками программирования. Для программистов же к этим средствам добавлены
макросы (небольшие программы на языке макрокоманд системы Access) и
модули (процедуры на языке Visual Basic for Application, VBA). С их помощью
можно существенно расширить функциональные возможности создаваемого вами приложения
и настроить его на нужды конкретных пользователей. В этой главе мы познакомимся
с одним из этих средств — макросами и одним из языков программирования Access
— языком макрокоманд. С модулями и языком VBA мы вас познакомим в гл.
13
- Публикация
данных в корпоративной сети и Интернете В течение последних нескольких лет
мы стали свидетелями сильного развития технологии публикации информации, которое
может иметь столь же большое значение, как и изобретение печатного станка. Причина
сегодняшнего сдвига в публикации информации — создание сети Интернет, World Wide
Web и совершенных средств просмотра и хранения данных, которые существенно облегчают
сбор и представление информации.
World Wide Web связывает большое
количество ресурсов, имеющихся в сети Интернет. Используя World Wide Web, можно
перемещаться между тысячами компьютерных узлов, системными приложениями, файлами
и документами. Простота перемещения между документами и возможность читать их,
используя любую компьютерную систему, позволили внедрить технологию Web в организациях.
Многие организации разрабатывают собственные сети (интранет), чтобы размещать
в них свою информацию для сотрудников. - Программирование
в Access 2002 Данная глава посвящена основному средству программирования в
Access 2002 — языку программирования Visual Basic for Applications (VBA). Язык
программирования VBA является общим инструментом для всех приложений Microsoft
Office, позволяющим решать любые задачи программирования, начиная от автоматизации
действий конкретного пользователя и кончая разработкой полномасштабных приложений,
использующих Microsoft Office в качестве среды разработки.
Цель этой главы
— дать читателю основные сведения как о самом языке, так и о тех инструментальных
средствах, которые предоставляет разработчику приложений среда Access 2002.
Поскольку Visual Basic for Applications является объектно-ориентированным языком
программирования, будут описаны объектные модели, которые могут использоваться
в Access 2002. Это не только собственная объектная модель Access, но и объектные
модели Visual Basic for Applications и Microsoft Office, которые являются общими
для всех приложений семейства. Основная работа в приложениях Access — это работа
с данными, поэтому будут рассмотрены также библиотеки управления данными: DАО
(Data Access Objects), ADO (ActiveX Data Objects), JRO (Jet and Replication Objects).
- Настройка
пользовательского интерфейса Для того чтобы создать приложение Access, требуется
решить две важнейшие задачи: спроектировать эффективную структуру таблиц и их
взаимосвязей (модель данных) и обеспечить удобный пользовательский интерфейс.
О том, как эффективно спроектировать базу данных, мы рассказали в гл. 2,
первые главы книги были посвящены разработке основных объектов Access: форм, отчетов,
страниц доступа к данным. Чтобы создать единое целое из набора отдельных объектов
базы данных, используются макросы и процедуры VBA, разработка которых рассматривалась
в гл. 11 и 13. Для того чтобы приложение было законченным, применяются
дополнительные элементы, такие как специальное меню команд или заменяющая его
Главная кнопочная форма, панели инструментов, контекстное меню, а если вы любите
пользоваться клавиатурой и готовы запомнить десятка полтора комбинаций клавиш,
нужно создать клавиши быстрого вызова.
- Интеграция
Access 2002 с другими компонентами Office 2002 Хотя СУБД Access является
прекрасным инструментом для создания различных приложений, выполняющих обработку
данных в связанных таблицах, однако некоторые операции с данными гораздо эффективнее
решаются другими приложениями, входящими в семейство Microsoft Office 2002. И
при разработке приложения возникает желание создать запросы и формы Access, добавить
к ним аналитические возможности Excel, обеспечить редактирование отчетов Access
в редакторе Word, связать все это с текущей таблицей контактов Outlook или личным
календарем и т. д. То есть, чтобы получить приложение для офиса, удовлетворяющее
современным требованиям, необходимо обеспечить совместное функционирование различных
приложений Microsoft Office. Оказывается, данное желание вполне осуществимо, и
в настоящей главе мы покажем это.
|