Файл: Освой самостоятельно программирование для MS Access 2002 за 24 часа [П.Киммел].pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 21.10.2020

Просмотров: 7859

Скачиваний: 25

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

 NET — новейший протокол баз данных, который пока еще не

доступен в Access. Microsoft занимается объединением Office в среду

 но поскольку Office XP не является частью

 в нем

 не используется.

За более подробной информацией о .NET-технологиях обратитесь на

Web-сайт компании Microsoft.

ADO содержат объекты, помогающие легко создавать источники данных и управ-

лять ими. Подробнее об объектах ADO см. главу "15-й час. ADODB — ваш верный

помощник".

Новые объекты для обеспечения
безопасности баз

 ADOX

Объекты нового стандарта — ActiveX Data Objects Extensions

 for DDL and Secu-

rity — призваны облегчить задачу обеспечения безопасного доступа к базам данных.

Эти объекты будут упоминаться в различном контексте в нескольких разделах книги,

но особое внимание мы уделим их рассмотрению в ходе 15-го занятия.

Поддержка хранимых процедур

Среди реализованных в составе библиотеки Msadox.dll средств для работы с ADOX

имеется класс Procedure. Он обеспечивает создание хранимых процедур и запись их
в файл базы данных. О том, как создавать и сохранять процедуры, вы узнаете из раз-

дела "Хранимые процедуры" главы 15. В той же главе приведены примеры использо-

вания других объектов ADOX.

Программные объекты

В состав Microsoft Access 2002 входят средства для работы с языком программиро-

вания Visual Basic for Applications (VBA). VBA — ближайший "родственник" языка

Visual Basic (предшественника Visual

 — с недавних пор стал поддерживать

парадигму объектно-ориентированного программирования (как и VB6). Основной

элемент стандарта объектно-ориентированного программирования — класс.

В версию 7.0 Visual Basic внесены радикальные изменения, он является

частью структуры

 Последняя версия пакета Office не использует

 но, скорее всего, это вопрос недалекого будущего.

Класс —

 это определяемый пользователем тип данных, который лежит в основе

объектного подхода. Модель класса позволяет программисту объединить данные и

функции для их обработки в целостную сущность. Экземпляры классов, называемые

объектами, —

 основной "материал", из которого строятся программы, написанные в

объектном стиле.

Если бы классов не было, их стоило бы придумать, поскольку создание и повтор-

ное использование функций для работы с графическими интерфейсами и базами дан-

ных оказалось бы чрезвычайно сложной и неблагодарной задачей. Сведения о различ-

ных аспектах объектно-ориентированного программирования изложены в последую-

щих главах книги. О том, как создавать и использовать классы, вы узнаете из глав

"21-й час. Основы программирования классов" и "22-й час. Совершенствование ти-
пов данных".

1 -й час. Новинки Access 2002 35


background image

Связь Web-страниц с базами данных

Самые последние достижения в области информационных технологий так или иначе

связаны с задачами программирования для среды Internet. Web-страница — это тексто-

вый файл,

 данные в форматах Hypertext Markup Language (HTML) либо

Active Server Pages (ASP). Тексты HTML и ASP способны восприниматься программны-

ми Web-броузерами, такими как Netscape Communicator или Internet Explorer. В этом

контексте файлы HTML и ASP можно рассматривать как законченные фрагменты кода,

а броузеры — как разновидность интерпретаторов языков программирования.

До недавнего времени создание Web-страниц, содержащих и отображающих ин-

формацию из баз данных, являлось непростой задачей. Но теперь реализованные в

Access 2002 мастера Data Pages Wizards позволяют строить Web-страницы с полями,

представляющими актуальную информацию из баз данных. Поле страницы, таким

образом, оказывается напрямую связанным с соответствующим объектом базы дан-

ных, позволяя как считывать информацию, так и изменять ее. В главе "20-й час. Как

связывать Web-страницы с базами данных" мы расскажем о приемах создания Web-

страниц в Internet либо корпоративной сети (intranet или extranet), способных отобра-

жать информацию из баз данных в окне стандартного броузера.

Новый термин

Новый термин

Intranet —

 это частная сеть, построенная в соответствии с технологиями

Internet. Ее пользователи обычно имеют отношение к определенной компа-

нии или группе и подключены в единую локальную вычислительную сеть.

Extranet —

 расширенный вариант intranet. Если intranet предполагает дос-

туп к сети для членов территориально ограниченной группы пользовате-

лей, то extranet позволяет осуществлять подключение тех компьютеров,

которые не охвачены локальной сетью.

Access Projects

В Microsoft Access 2002 реализована новая модель проектов. Работая с прежними

версиями системы, вы создавали базы данных в виде файлов формата MDB. Access

2000 позволяет строить файлы проектов формата ADP — Microsoft Access Project.

Файлы проектов Access предоставляют возможность масштабирования баз данных на

платформу Microsoft SQL Server 2000. Это означает, что вы можете продолжать пользо-

ваться привычным интерфейсом Access, но применять программный сервер SQL Server

вместо сервера Jet, предлагаемого в Access по умолчанию. Единственное, что вам потре-

буется, - установить на локальном компьютере программное обеспечение SQL

Server 2000 либо подключиться к соответствующему выделенному серверу баз данных.

Резюме

На этом занятии вы смогли кратко ознакомиться с рядом новинок, реализованных

в составе Access 2002. Возможности совместной работы в режиме on-line, объекты

ActiveX Data Objects, доступные инструменты создания Web-ориентированных проек-

тов, средства масштабирования баз данных до уровня Microsoft SQL Server

 все это

характеризует Access 2002 как привлекательный и мощный продукт.

Access 2002 поможет вам автоматизировать решение мелких повседневных задач.

Кроме того, система предоставляет возможности создания замысловатых и развитых

объектно-ориентированных приложений для среды клиент-сервер, реализующих об-

щепринятый графический интерфейс Windows либо Web, что дает возможность поль-

зователям применять стандартные программы-броузеры.

36 Часть I. Азбука программирования в Access


background image

Материал остальных глав книги посвящен вопросам программирования в среде

Access. Вы научитесь писать разнообразные программы — от простейших до достаточ-

но сложных, поддерживающих объектно-ориентированный стиль, — и быстро пред-

лагать качественные решения для Windows или другой операционной среды. Прежде

чем приступить к использованию полученных знаний на практике, ознакомьтесь с
приведенными ниже разделами "Вопросы и ответы" и "Задания".

Вопросы и ответы

Вопрос. Целесообразно ли тратить время на настройку меню и панелей инструментов?
Ответ.

 В этом деле постарайтесь максимально учесть собственные практические

цели. Мое мнение таково: не стоит серьезно изменять содержимое стандартных меню
и панелей инструментов, если это не помогает решению конкретной задачи либо не

облегчает выполнение каких-либо часто повторяющихся рутинных операций.

Вопрос. Служит ли наличие подключения к Internet обязательным условием возмож-

ности использования функций совместной работы?

Ответ.

 Нет. Те же функции можно с успехом применять и в условиях локальной

вычислительной сети. Все, что действительно необходимо, — это знание IP-адреса

компьютера вашего коллеги или иных сведений, которые помогут отыскать коррес-
пондента среди множества пользователей сервера каталогов.

Вопрос. Необходимо ли платить за пользование службой
Ответ.

 Нет. Программа NetMeeting, вызываемая из среды Access 2002, доступна

также при работе с другими приложениями Microsoft Office XP. (Если в вашей редак-

ции Office она отсутствует, ее можно бесплатно загрузить с Web-сайта компании

Microsoft.) Вам необходимо всего лишь стать абонентом провайдера Internet либо под-

ключиться к корпоративной сети intranet.

Вопрос. Смогу ли я применять все возможности Access 2002, работая с базами данных

старого формата, MDB?

Ответ.

 Вы сможете применять почти все из них. В вашем распоряжении остаются

инструменты, которые были доступны в прежних версиях системы, и многие из но-
вых средств, включая возможности создания классов и процедур. Однако некоторые

из функций системы специально ориентированы на использование совместно с мощ-

ным и более развитым программным

 Microsoft SQL Server, который прихо-

дит на смену Jet — стандартному серверу баз данных Access.

Задания

Ниже приведены тестовые задания и упражнения, которые помогут вам самостоя-

тельно проверить уровень освоения материала, изложенного в этой главе. Ответы на

вопросы вы найдете в приложении.

Тесты

1. Для чего предназначен элемент меню Развернуть?

2. Если элементу меню или кнопке панели инструментов назначить гиперссылку, то

"поведение" этого интерфейсного объекта изменится. Верно ли это?

3. Функция проверки правописания подвергает анализу выражения SQL и такие про-

стые образцы текстовых данных, как сокращения и произвольные последователь-
ности символов. Верно ли это?

1 -й час. Новинки Access 2002 37


background image

4. Каково наименование библиотеки, содержащей объекты Procedure, предназна-

ченные для создания хранимых процедур?

5. Access 2002 имеет в своем составе функции-мастера, позволяющие создавать Web-

страницы, связанные с объектами баз данных. Верно ли это?

1. Откройте панель инструментов Собрание по сети (Online Meeting) и закрепите ее у

' верхней границы окна Access.

2. Добавьте новое меню в конец строки меню.
3. Присвойте созданному меню новое имя — Контакты.
4. Назначьте интерфейсному объекту гиперссылку, указывающую на Web-сайт изда-

тельства, которое выпустило оригинальную версию данной книги

 com).

5. Установите посредством

 соединение с компьютером пользователя в

Internet либо в пределах корпоративной сети.

38 Часть I. Азбука программирования в Access


background image

2-й час

Познакомимся

Пищевая сода, мука, соль, сахар, вода, яйца, молоко и

 — основные состав-

ляющие множества привычных нам обеденных блюд (скажем, хлеба). На этом заня-

тии вам придется войти в образ пекаря или кондитера. Я научу вас тому, как, пользу-

ясь некоторым набором ингредиентов, готовить вполне "съедобные" программы. Ре-

шаете ли вы задачи автоматизации повседневных действий (скажем, пополнения лич-

ной адресной книги) либо боретесь с более сложными проблемами (например,

расчетом зарплаты для сотрудников своей компании) — Access способна прийти на

помощь. Со всеми деталями, о которых будет рассказано на этом занятии, придется

сталкиваться каждый раз, когда вы решите обратиться к услугам Access.

Чтобы написать любую, даже самую простую, программу для Access, вы должны

знать о пяти составляющих. Ниже, в этой и следующих главах, мы их рассмотрим — ос-

новы синтаксиса языка программирования Visual Basic for Applications

 служебные

слова и операторы, поддерживаемые Access, правила объявления переменных, способы

создания функций и подпрограмм, приемы построения пользовательских типов данных.

Основные темы занятия.

• Синтаксис языка программирования Access VBA.
• Как пользоваться операторами.
• Объявление переменных и их применение для хранения данных в программе.
• Выражения языка.

Знакомство с Access VBA

Access VBA — это язык программирования. Или в более широком смысле — про-

сто язык. Осознание данного факта не может не радовать, поскольку каждый из нас в

той или иной степени владеет, по меньшей мере, одним языком (скажем, русским).

Поскольку Access VBA — язык, он, как и любой другой "уважающий себя" язык, дик-

тует пользователю определенный набор основных правил. Такие правила в академиче-

ской терминологии называются грамматикой. Вам наверняка знакомо слово

 грамма-

тика,

 но программисты чаще говорят

 синтаксис,

 поэтому мы, следуя традиции, будем

поступать так же.