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

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

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

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

Добавлен: 21.10.2020

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

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

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

в его основе объектной модели в тесные рамки одной-единственной главы. Поэтому

автор уделил внимание особенно важным вопросам.

Столкнувшись с задачей управления данными, имеющими отношение к электрон-

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

что-то новое.

Теперь, по завершении последнего занятия, вы можете создавать и использовать

объекты — и это самое главное. В данном случае неважно, идет речь об объектах Ac-

cess, Outlook или каких-либо других. Каждый объект содержит методы и свойства -

достаточно научиться правильно их применять.

Благодарю вас за приятное общество. Позвольте напоследок еще раз воспользо-

ваться правом автора и попросить вас все-таки дочитать главу до конца.

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

Вопрос. Можно ли программировать на языке VBA непосредственно в среде Outlook?

 Да, конечно. Хотя наша книга не об этом, тот же Visual Basic for Application,

уже знакомый вам по Access, поддерживается в Outlook, Word, Excel, PowerPoint и

FrontPage. Чтобы приобщиться к таинствам программирования в среде любого из этих

приложений, вам потребуется приобрести и изучить соответствующую литературу, по-

скольку имеют место различия как в структурах моделей объектов, так и в способах их

использования.

Вопрос. Можно ли в среде Outlook создавать формы?

Ответ.

 Да. Инструментальная среда Outlook достаточно богата — для подробного

освещения всех ее возможностей одной главы, подобной этой, явно недостаточно.

Задания

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

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

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

Тесты

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

кам Outlook?

2. Какая из разновидностей (пока единственная) объектов

 существует в

настоящее время?

3. Назовите тип универсального объекта для хранения коллекций сообщений всех

видов.

4. Как называется метод, позволяющий перемещать документы Outlook из одной

папки (коллекции) в другую?

5. Каково наименование объекта для хранения отдельных почтовых сообщений?

1. Напишите фрагмент кода, позволяющий создать новый объект типа

2. Сохраните созданный объект Journalltem в папке Outlook.
3. Укажите выражение, позволяющее передать фокус объекту Дневник (Journal) в спи-

ске папок окна Microsoft Outlook.

440 Часть VIII. Объектно-ориентированное программирование в Access


background image

Приложение

Ответы

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

ся каждая глава книги.

1 -й

 Новинки Access 2002

Тесты

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

Развернуть — это элемент меню, позволяющий отобразить те пункты меню, кото-

рые в данный момент скрыты. Access обычно отображает только ограниченное
множество элементов меню.

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

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

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

ми панелей инструментов или элементами меню.

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

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

ности символов. Верно ли это?

Неверно. Функция проверки правописания воздействует только на поля данных и

игнорирует ту информацию, которую не в состоянии интерпретировать как набор
слов.

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

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

ActiveX Data Objects Extensions 2.7 for DDL and Security (ADOX).

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

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

Верно. Мастера Data Pages Wizards помогут в создании Web-страниц, представ-

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


background image

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

верхней границы окна Access.
Выберите в строке меню команду
Перейдите на вкладку Панели инструментов (Toolbars) диалогового окна Настройка
(Customize), пролистайте одноименный список и установите флажок для панели
Собрание по сети.
Щелкните на кнопке Закрыть (Close), а затем перетащите выбранную панель к
верхней границе окна Access.

2. Добавьте новое меню в

 строки меню.

Выберите в строке меню команду
Перейдите на вкладку Команды (Commands) диалогового окна Настройка, пролис-
тайте список Категории (Categories) вниз до конца, щелкните на элементе Новое

меню (New Menu), а затем перетащите мышью одноименный элемент из списка
Команды в конец строки меню.

3. Дайте созданному меню новое имя — Контакты.

Не закрывая диалогового окна Настройка, щелкните правой кнопкой мыши в пре-

делах нового меню, перейдите к элементу Имя (Name) контекстного меню, введите

в текстовом поле новое название, Контакты, и нажмите клавишу

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

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

Откройте диалоговое окно Настройка и перейдите на вкладку Команды.

Подберите категорию команд, подходящую для решения поставленной задачи
(открытия страницы Web-сайта). Рекомендуем обратиться к категории Web.
Найдите в списке справа подходящую команду выбранной категории (например,
Открыть), перетащите мышью соответствующий элемент списка и опустите его в

пределах ранее созданного меню Контакты.
С помощью контекстного меню, вызываемого щелчком правой кнопки мыши, из-
мените имя нового элемента меню на

 Web-сайт Sams и назначьте для

него гиперссылку

 введя команду Назначить

 (Assign

 и заполнив поле одноименного диа-

логового окна.

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

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

Internet либо в пределах корпоративной сети.
Загрузите приложение Access 2002 и выберите в строке меню команду
Совместная

 собрание

 Now).

Следуя рекомендациям программы-мастера, настройте параметры NetMeeting.

Установив соединение, выберите собеседника с помощью средств диалогового окна

Вызов (Find Someone).

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

ложения Microsoft NetMeeting и введите команду
чтобы инициировать общение в режиме

 chat.

442 Приложение. Ответы


background image

2-й час. Познакомимся с VBA

Тесты

1. Каков наиболее предпочтительный тип данных для хранения чисел с плавающей

запятой?

Double.

2. К какому типу должна относиться переменная, предназначенная для присвоения

результата вещественного деления?

Double.

3. В чем сострит отличие операторов (+ и

 сложения строк?

Оператор сложения строк, обозначаемый символом

 (&), дополнительно

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

4. Чем отличается объявление переменной от ее инициализации?

Объявление переменной имеет

 указать ее имя и тип. В процессе инициали-

зации переменной присваивается некоторое значение.

5. Какое служебное слово применяется для объявления и инициализации постоянных

значений (констант)?

Const.

1. Напишите выражения объявления переменной для хранения даты и инициализа-

ции этой переменной значением текущей даты.

Dim ADate As Date

ADate = Date

2. Составьте выражение для вычисления суммы числа и того же числа, помноженного

на дробь.

ADouble = 10 + (10 * .06)

3. Напишите выражение для сложения строк, выполняющее неявное преобразование

типов данных.

AString = "Сегодня не

 & 4 &

3-й час. Принципы работы программы
с данными

Тесты

1. Какое отличие существует между явным и неявным определением переменной?

Перед первым использованием явного определения переменной применяются вы-

ражения, содержащие служебные слова Dim,

 Const и Global. Если пере-

менная просто вводится в текст (без дополнительных разъяснений относительно ее
типа), это воспринимается компилятором как неявное определение.

2. С помощью каких средств языка можно исключить потенциально опасные воз-

можности неявного определения переменных?

Приложение. Ответы 443


background image

Если в верхнюю часть текста модуля вводится выражение Option Explicit, то все

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

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

служебное слово
Формат объявления с помощью служебного слова

 применяется при опреде-

лении динамических массивов.

4. В каком месте кода следует объявлять глобальные переменные?

Переменные Global объявляются в верхней части текста модуля.

5. Данные каких типов могут

 присвоены переменным типа Variant? Следует

ли широко использовать объекты типа Variant?

Переменным типа Variant могут

 присвоены значения любых типов. Приме-

нение объектов типа Variant, однако, сопряжено с потерей "прозрачности" кода,
накладными расходами, связанными с необходимостью дополнительного анализа
типов переменных во время выполнения программы, а также потенциальной опас-
ностью непредвиденного искажения значений.

1. Напишите выражение объявления константы PI за пределами подпрограммы

 приведенной в листинге 3.3.

Const PI = 3.14159

Sub

 }

Dim Circumference As Double, Radius As Double

' далее по тексту листинга

2. Исправьте код листинга 3.3 таким образом, чтобы в выражениях использовалась

новая

 константа

Const PI

 3.14159

Sub CalculateCircumference ( )

Dim Circumference As Double, Radius As Double
Radius = 10

Circumference = PI * Radius  2

End Sub

3. Постройте выражение объявления динамического массива для хранения десяти чи-

сел двойной точности.

ReDim

 As Double

По умолчанию первым элементом массива будет

4-й час. Последовательность действий

и выполнение вычислений

Тесты

1. Для каких целей применяется оператор +?

Для сложения чисел и строк.

2. Назовите четыре основные группы операторов.

Арифметические, логические, операторы сравнения и конкатенации строк.

444 Приложение. Ответы