Файл: Освой самостоятельно программирование для MS Access 2002 за 24 часа [П.Киммел].pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 21.10.2020
Просмотров: 7888
Скачиваний: 25

6-й час
базами данных
Мои поздравления! Вы успешно одолели целых пять глав книги, а ведь это немало!
Да-а-а, нечего сказать! Эту главу можно считать определенной вехой. Теперь вы нау-
читесь, применяя полученные знания, управлять базами данных, таблицами, столбца-
ми и полями данных.
До сих пор вы знакомились с базовыми конструкциями языка и образцами кода,
которые можно использовать для решения самых разнообразных задач. На этом заня-
тии вы сможете реализовать приобретенный опыт, работая с таблицами Access, кото-
рые сами же и построите.
В этой главе вы будете иметь дело с примерами кода двух видов. Первые из них,
по моему мнению, следует обязательно изучить, а вторые будут играть необходимую
вспомогательную роль. Я постараюсь особо оговаривать, на что именно следует обра-
щать внимание в каждом конкретном случае, а какие элементы кода можно в данный
момент игнорировать — им будут посвящены отдельные разделы нашей книги.
В этой главе мы рассмотрим вопросы программирования в контексте управления
базами данных Access.
Основные темы занятия.
• Совместимость с Access 2000.
• Динамическое создание таблиц.
• Программный код для пополнения базы данных.
• Циклы и условные конструкции для управления столбцами и полями данных.
• Процедуры динамического поиска информации в базе данных.
Совместимость Access 2002 с Access 2000
Access 2002 и Access 2000 используют совместимые форматы файлов. Access 2002
может читать и изменять файлы баз данных формата Access 2000, конвертировать их в
свой формат, а также конвертировать файлы своего формата в формат Access 2000.
Если все пользователи базы данных работают в Access 2002, вероятно, вам захочет-
ся преобразовать файлы в один из новых форматов, описанных в следующих разделах.

форматы
обеспечивающие
повышенную производительность
Преобразование базы данных в формат Access 2002 позволяет полностью восполь-
зоваться всеми преимуществами новейшей версии данной программы. Access 2002
предлагает усовершенствованные форматы файлов. Базы данных Access 2002 можно
хранить в форматах
и ADE.
Базы данных формата
Увеличить безопасность базы данных Access можно двумя способами: защитив базу
данных паролем с помощью команды
или создав
командой
MDE-файл
MDE File).
Сохранение базы данных в формате
не позволяет пользователям просматри-
вать, изменять или создавать формы, отчеты и модули. Более того, пользователи не
могут средствами программирования добавлять, удалять или изменять ссылки на
другие библиотеки объектов ActiveX и вообще менять код.
Базы данных формата ADE
Если проект Acces создается на базе SQL-сервера, а не Jet, будет создан проект
ADP (а не база данных MDB). Повысить безопасность такого проекта баз данных
можно, преобразовав базу данных ADP в базу данных ADE. Такое преобразование со-
вершается с помощью меню
базу
данных
Database) только в работе с ADP-проектами.
Для создания ADP-проектов и использования SQL-сервера с
хранения данных необходимо иметь SQL Server 6.5 Service Pack 5 или
его более поздние версии.
Средства сжатия и восстановления
Access 2002 предлагает усовершенствованные возможности сжатия и восстановле-
ния, которые позволяют с минимальными потерями восстанавливать поврежденные
формы и отчеты.
Сжатие и восстановление базы данных в Access удаляет NTFS
разрешения, если база данных расположена на диске, использующем
NT разрешения.
Создание базы данных
Для получения практических навыков программирования в среде Access вам не
обойтись без базы данных. Мы построим ее вместе, а затем будем использовать на
протяжении всего занятия.
Научившись создавать базы данных и таблицы в ней с помощью традиционных
диалоговых инструментов Access, вы сможете узнать, как та же задача решается дина-
мически, средствами программы. Главное назначение Access и программных систем
на ее основе — это управление базами данных. Что ж, приступим.
Часть II. Основы конструирования программ

Создание базы данных
Access 2002 — это программный продукт, предназначенный преимущественно для
управления базами данных. Он, как и другие компоненты пакета Microsoft Office XP,
поддерживает язык программирования Visual Basic for Applications (VBA), который и
является предметом нашего изучения. VBA для Access отличается, скажем, от VBA для
Excel тем, что предлагает специальные средства для работы с базами данных.
В ходе дальнейшего изложения мы будем ссылаться на базу данных, содержащую
одну таблицу под названием CONTACTS. Прежде чем построить таблицу, необходимо
создать базу данных. Если вы хотели бы освежить в памяти информацию о способах
создания баз данных Access, прочтите приведенную ниже инструкцию; вы также мо-
жете сразу перейти к следующему разделу.
Чтобы создать базу данных, выполните следующие действия.
1. Запустите программу Access.
2. На панели задач Создание файла (New) щелкните на ссылке Новая база данных
(Blank Database) (рис. 6.1).
/.
Создайте новую базу данных, пользуясь областью задач Создание файла
3. В диалоговом окне Файл новой базы данных сохраните новую базу данных под
именем Contacts
После успешного создания файла базы данных откроется дочернее рабочее окно
программы, показанное на рис. 6.2.
6-й час. Управление базами данных
107

вднпе
с
20
выглядит окно базы данных Access
Построение таблицы
Наша следующая цель — построить в новой базе данных CONTACTS одноименную
таблицу. Если вы обладаете практическим опытом работы в среде Access либо знако-
мы с соответствующей литературой (рекомендуем книгу
Sams Teach Yourself
Access 2000 in 24 Hours
издательства
Sams),
инструменты Access вам уже знакомы.
Итак, предлагаем инструкцию, описывающую процедуру создания таблицы в базе
данных Access (если вам это не интересно, перейдите к следующему разделу). Опреде-
ления полей таблицы CONTACTS указаны в листинге
Листинг
Определения полей таблицы Contacts
ID,
Primary Key
Text, 20
Text, 20
Text, 36
EMAIL, Text, 50
WWW, Text, 50
Приводя инструкцию построения таблицы, следует предположить, что ранее соз-
данный файл Contacts
базы данных открыт. (Если это не так, обратитесь к пре-
дыдущему разделу, "Создание базы данных", текущей главы.) Чтобы создать таблицу
CONTACTS, выполните следующие действия.
1. Обратитесь к окну открытой базы данных Contacts и выберите элемент Таблицы
(Tables) списка Объекты (Objects) (рис. 6.3).
2. В списке, расположенном в правой части окна, выберите элемент Создание
таблицы в режиме конструктора (Create Table in Design View) и щелкните на кнопке
Создать (New) панели инструментов (см. рис. 6.3).
108
Часть II. Основы конструирования программ

Рис. 6.3. В окне базы данных выберите элемент Таблицы списка Объекты
3. В списке режимов диалогового окна Новая таблица (New Table) выберите элемент
Конструктор (Design View) и
на кнопке ОК.
4. Откроется окно таблицы в режиме конструктора (рис. 6.4). Руководствуясь данны-
ми листинга
и изображением на рис. 6.4, введите сведения о структуре таблицы.
.
задается описание структуры таблицы
час. Управление базами данных
109