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

Атрибут
Свойство ActiveConnection объекта типа Catalog связывает последний с объектом
соединения Connection. Если следует обеспечить соединение только с той базой дан-
ных, которой принадлежит текущий программный модуль, достаточно присвоить атри-
буту
значение
Впрочем,
вы можете также построить объект Connection явно и привязать его к произвольной
базе данных, а затем передать ссылку объекту Catalog тем же самым образом.
Коллекция Tables
Как мы уже говорили, коллекция — это индексированный набор объектов одного
типа. Принято соглашение, в соответствии с которым коллекции целесообразно назы-
вать существительными во множественном числе, производными от наименований
типов. Так, например, коллекцию объектов Connection следовало бы назвать Con-
nections.
В главе
час. Коллекции данных" вы найдете общее описание коллекций и
способов их использования — они просты, единообразны и последовательны, незави-
симо от типов сохраняемых данных.
Коллекция Tables содержит упорядоченный набор объектов типа Table. Запись
( I ) означает ссылку на
объект набора, где I — целочислен-
ное значение в пределах от 0 до Catalog. Tables . Count - 1.
Каждый из объектов Table в свою очередь содержит коллекции объектов Columns,
Indexes, Keys и Properties. Columns — набор объектов, описывающих столбцы
таблицы, Indexes содержит сведения об индексах. Keys и Properties — хранилища
данных соответствующих типов. Каждый из указанных типов найдет свое отражение
на страницах нашей книги. Кроме того, в вашем распоряжении находятся файлы опе-
ративной справочной системы, которые дадут вам исчерпывающие ответы на все во-
просы. Например, чтобы открыть страницу справки, описывающую объект столбца
таблицы, введите ключевое словосочетание поиска
Column Object (ADOX).
Коллекции Groups, Users и Views
Groups, Users и views — это коллекции, принадлежащие объекту типа Catalog.
Чтобы создать новую группу пользователей, достаточно добавить очередной объект
класса Group в коллекцию Groups, воспользовавшись методом Append. Аналогичные
действия возможны и в отношении объектов User и View.
Группам пользователей и всем их членам соответствуют личные учетные записи,
хранящиеся в базе данных и регламентирующие права доступа к тем или иным объек-
там данных. Определяя учетную запись пользователя, вы должны указать, какие объ-
екты данных пользователь, зарегистрированный под определенным именем, может
просматривать и изменять. (Обратитесь к теме
Users Collection (ADOX)
оперативной
справки.) Чтобы найти пример кода, касающийся задания прав пользователей, вы-
полните следующие действия.
1. Запустите программу Access.
2. Пользуясь областью задач, откройте существующую базу данных или создайте новую.
3. Выберите элемент Модули (Modules) списка Объекты (Objects).
4. Щелкните на кнопке Создать (New) панели инструментов, чтобы запустить редак-
тор Visual Basic.
5. Нажмите клавишу
для вызова справки.
6. Перейдите на вкладку Указатель (Index) окна приложения Microsoft Visual Basic Help.
7-й час. Расширенные типы данных

7. В поле Введите ключевые слова (Type Keywords) укажите словосочетание
Users
Collection.
8. Щелкните на кнопке Найти (Search).
9. В списке Выберите раздел (Choose a topic), помеченном справкой (найдено: 84) (84
found), щелкните на элементе Users Collection (ADOX) (рис. 7.2).
10. Обратитесь к странице темы Users Collection и щелкните на гиперссылке Example
(Пример), выделенной голубым цветом.
Справочные файлы
(службы Microsoft Developer Network) содержат гига-
байты (миллиарды байт) информации, включая статьи и примеры, касающиеся самых
разных инструментальных сред, технологий, задач и приемов программирования. Та-
кой объем данных невозможно уместить в книге, подобной нашей, — не хватит даже
сотни книг. Читайте, раскапывайте, ищите крупицы информации — это наилучший
способ освоения новых технологий программирования.
|
1>
слова
3.
7)
Groups
Append
(ADOX
:
Users Collection
See
User objects of a catalog or
Users
|
Remarks
The Users
of a
the
users. The
Users
for
represents only the users
have a
membership in the
group.
The Append method
з
Users
is
unique for ADOX, You can:
*
a new user to the
with the
Append
method.
The
properties and
standard to ADO
You
* Access a user in the
the Item
property.
Return
number of users contained in the
collection with the Count
7.2. Активно пользуйтесь средствами оперативной
сис-
темы, и она поможет вам отыскать все необходимые сведения и приоб-
рести драгоценный опыт программирования
Резюме
В ходе этого занятия мы более подробно рассмотрели содержимое объектов
ADODB и ADOX, с которыми вы бегло ознакомились ранее, в главе 6. Современные
технологии программирования предполагают активное повторное использование кода,
ранее созданного сторонними разработчиками. Теперь вы можете, еще не написав ни
136
Часть II. Основы конструирования программ

одной собственной строки кода, пользоваться готовыми решениями, причем от вас не
требуется глубоких знаний о тонкостях их практической реализации.
Существуют тысячи программных классов. Вы сделали первый шаг к их постиже-
нию — теперь вы в общих чертах представляете, как обращаться
объектами
Catalog, Table, Index, Key, Connection, Recordset и их коллекциями. На сле-
дующих занятиях вы ознакомитесь с другими приемами и примерами использования
как ADO, так и других средств программирования для Access. Более подробные сведе-
ния о применении объектов ADODB, например, приведены в главе "15-й час.
ADODB — ваш верный помощник".
Вопросы и ответы
Вопрос. В каких случаях
использовать объекты ADO, а в каких — объек-
ты иных классов (скажем, DAO)?
Ответ.
Средств, предоставляемых протоколом ADO, вам будет вполне достаточно.
Microsoft, не останавливаясь на достигнутом, продолжает развивать технологию ADO,
и поэтому в большинстве случаев ADO окажется наилучшим выбором, требующим
наименьших усилий с вашей стороны.
Вопрос. Я хотел бы подробнее изучить все те объекты, о которых вы рассказали. Ка-
ким образом можно это сделать?
Ответ.
Изучайте их по мере необходимости, в процессе работы над конкретной
практической задачей. Обращайтесь к дополнительной литературе, общайтесь с кол-
легами и обменивайтесь с ними накопленным опытом.
Вопрос. В каких именно местах кода следует создавать объекты
Catalog, Connec-
tion и Recordset?
Ответ.
Это зависит от обстоятельств. В наших демонстрационных примерах все эти
операции выполнялись в пределах одной процедуры. Но в реальном приложении од-
ни объекты могут создаваться единожды и затем использоваться многократно, а дру-
гие должны строиться и удаляться динамически. Критерий истины — только практи-
ка. Далее на страницах нашей книги вы найдете немало дополнительных примеров
использования объектов.
Задания
Ниже приведены тестовые задания и упражнения, которые помогут вам самостоя-
тельно проверить уровень освоения материала, изложенного в этой главе. Ответы на
вопросы вы найдете в приложении.
Тесты
1. На какое количество записей способен одновременно ссылаться объект типа
cordSet?
2. Какому классу принадлежит коллекция Tables — Catalog или Connection?
3. С какими объектами данных позволяет работать объект Catalog?
4. Назовите два общих вида услуг (функций), предоставляемых объектами класса
Catalog?
5. Какие объекты и методы применяются для циклического прохождения по набору
записей таблицы?
7-й час. Расширенные типы данных

1. Создайте запрос для рабочей базы данных и сохраните его. Откройте запрос с по-
мощью кода, использующего объект типа Recordset.
2. Напишите процедуру, предусматривающую возможность циклического прохожде-
ния по всем ключам, хранимым в объекте Catalog.
3. Создайте подпрограмму для прохождения по набору записей в обратном порядке,
начиная с последней.
138 Часть II. Основы конструирования программ

Часть III
Использование ресурсов Access
Темы занятий
8-й час. Декомпозиция задач
9-й час. Работа с макросами
10-й час. Как использовать готовые решения