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

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

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

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

Добавлен: 21.10.2020

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

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

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

 Ш-Ш

i

 McAfee
 MetaProducS

 i

i

 В

 !

 ffi-ЙООЕС

 Technologies

 Polities

 Ш

 £3

i

 i aft

i ! ' S3

 Micro

 Software

i В

i

i

 Ш

: а Ш

 3

 Program Settings

 i

 ;

I f

i

 i Тип !

 не

|

!

 *

 Windows 2000 с помощью функции

 в реестр добавлена

строка соединения

Листинг 8.9. Чтение строки соединения из реестра. Если строка соединения пуста,

в реестр заносится значение, заданное по умолчанию

1:

2

3 :
4:
5:
6:
7:
8:
9:
10

11
12
13
14
15
16
17
18
19
20

21
22
23
24

Function

 As String

 =

 &

 &

"Access 2002 Programming in 24 Hours

 &

End Function

Function

 As String

: GetConnectionString =

 8",

: "Database",

: If (GetConnectionString

 Then

: Call
:

: GetConnectionString

 8",

: "Database",
: End If

 Function

 ()

: Dim Connection As New

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

155


background image

25:
26:

 = adStateOpen

 Sub

В строке 23 определяется процедура

 В стро-

ке 25 с помощью GetConnectionString () считывается информация о
соединении, установленном

 Если в регистре нет этой стро-

ки, используется значение по умолчанию, заданное в строке 15 данного

листинга. В строке 26 производится проверка правильности соединения.

Помните, что CurrentProject — это глобальный объект, ссылающийся на актив-

ную базу данных. Если необходимо соединиться с внешним источником данных, по-

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

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

приложении, которая может понадобиться при следующем запуске приложения базы

данных.

Резюме

Функции и процедуры — это конструкции, которые позволяют группировать стро-

ки кода, предназначенные для решения небольших повторяющихся подзадач. Про-

грамма превращается в набор таких конструкций, управляемых из некоторой

(главной) функции.

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

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

 придающих коду программы ясность и надежность.

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

аккумулирующими эмпирический профессиональный опыт, накопленный в течение

нескольких десятилетий. Теперь вы в общих чертах представляете, как создавать ла-

коничный, выразительный и эффективный код.

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

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

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

ращения к функциям из внешних динамических библиотек. Приведенный ниже раз-

дел "Вопросы и ответы" освещает некоторые важные аспекты программирования, ко-

торым мы не смогли уделить надлежащего внимания.

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

Вопрос. Мне необходимо протестировать код функции в среде Access. Каким образом

это осуществить?

Ответ.

 Откройте модуль, содержащий функцию, в окне редактора Microsoft Visual

Basic, установите текстовый курсор в требуемой строке кода функции и, нажимая кла-

вишу <F8>, исполните код в режиме отладки.

Вопрос. Как заставить отладчик приостановить работу в определенной строке программы?

Ответ.

 Щелкните в левой колонке окна редактора напротив нужной строки кода.

Строка будет помечена символом

 точки останова

 в виде небольшого красного кружка.

Вопрос. Во время отладки кода я хотел бы увидеть содержимое конкретной перемен-

ной. Как это сделать?

Ответ.

 Во время прохождения по строкам кода с помощью нажатия клавиши <F8>

установите курсор мыши над наименованием нужной переменной — и в окне всплы-

вающей подсказки вы увидите ее содержимое.

 Часть III. Использование ресурсов Access


background image

Задания

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

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

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

Тесты

1. Назовите приемлемое среднее число строк кода функции или процедуры.

2. Предположим, что вы хотели бы снабдить некоторый аргумент функции

(процедуры)

 Optional. В каком месте списка параметров может

находиться такой аргумент?

3. Придумайте название, уместное для функции, которая предусматривает операции

чтения почтовых адресов из базы данных.

4. Каково имя объекта, указывающего на

 открытую базу данных?

5. Как называется подкласс в составе класса Application, содержащий множество

полезных свойств и методов?

1. В начале раздела "Определение типов аргументов" был приведен пример процедуры,

выполняющей расчет полной стоимости изделия. Реализуйте его в виде функции.

2. В разделе "Создание таблицы" мы рассматривали процедуру динамического по-

строения таблицы. Напишите подпрограмму удаления таблицы из базы данных.

3. В разделе "Импорт текста из файла" мы говорили о процедуре импорта текста с

разделителями в таблицу Access. Используя материалы оперативной справочной

системы, перепишите процедуру, имея в виду возможности импорта данных из
таблицы Excel.

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


background image

background image

9-й час

Работа

с макросами

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

жением-интерпретатором, которое считывает текст программы, написанный в СО9Т-

ветствии с определенными синтаксическими правилами, анализирует и исполняет его.

Макросы Access предназначены для использования в двух направлениях. Во-

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

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

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

пользователя определенный набор встроенных инструментальных средств — в частно-

сти, типов данных и функций. Язык макросов Access реализует некоторые из тех воз-

можностей, которые доступны в VBA. При использовании макросов не требуются мо-

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

кизных решений и экспериментальных образцов кода.

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

• Как создавать макросы.
• Эксперименты с помощью макросов.
• Применение макросов для решения реальных задач.
• Замена макросов кодом VBA.

Азбука макропрограммирования

Макросы хранятся в базе данных. Чтобы научиться создавать макросы, вам пона-

добится тестовая база данных. В ходе этого занятия мы воспользуемся базой

CONCORDANCE, содержащей простой алфавитный указатель слов, который оформлен в
виде двух взаимосвязанных таблиц. В первой из них, DOCUMENT, будут храниться на-
именования текстовых документов Word, а во второй, CONCORDANCE, — слова из этих
документов и числовые показатели частоты их встречаемости.