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

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

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

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

Добавлен: 21.10.2020

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

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

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

Атрибут

Свойство 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-й час. Расширенные типы данных


background image

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. Основы конструирования программ


background image

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

Существуют тысячи программных классов. Вы сделали первый шаг к их постиже-

нию — теперь вы в общих чертах представляете, как обращаться

 объектами

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-й час. Расширенные типы данных


background image

1. Создайте запрос для рабочей базы данных и сохраните его. Откройте запрос с по-

мощью кода, использующего объект типа Recordset.

2. Напишите процедуру, предусматривающую возможность циклического прохожде-

ния по всем ключам, хранимым в объекте Catalog.

3. Создайте подпрограмму для прохождения по набору записей в обратном порядке,

начиная с последней.

138 Часть II. Основы конструирования программ


background image

Часть III

Использование ресурсов Access

Темы занятий

8-й час. Декомпозиция задач

9-й час. Работа с макросами

10-й час. Как использовать готовые решения