Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция по Ms Access.doc
Скачиваний:
89
Добавлен:
19.05.2015
Размер:
1.86 Mб
Скачать

ВВЕДЕНИЕ

Microsoft Access — один из компонентов широко распространенного семейства офисных приложений Microsoft Office 2000. Microsoft Access на сегодняшний день является одним из самых популярных настольных приложений для ра­боты с базами данных. Это связано с тем, что Access обладает очень широ­ким диапазоном средств для ввода, анализа и представления данных. Эти средства являются не только простыми и удобными, но и высокопродуктив­ными, что обеспечивает высокую скорость разработки приложений. Изна­чально Access обладала рядом уникальных возможностей, таких как умение сводить воедино информацию из самых разных источников (электронных таблиц, текстовых файлов, других баз данных), представление данных в удобном для пользователя виде с помощью таблиц, диаграмм и отчетов, ин­теграция с другими компонентами Microsoft Office.

Графический интерфейс, которым Microsoft удалось так удачно оснастить свою среду, упрощает изучение и применение эффективных средств Access.

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

Visual Basic for Applications (VBA) представляет собой эффективное средство разработки приложе­ний для автоматизации баз данных в Microsoft Access 2000. Корпорация Microsoft включила VBA в комплект Access 2000 для придания этой СУБД большей эффективности и гибкости, благодаря чему Access стал еще более соответствовать нуждам разработчиков к пользователей программного обеспе­чения.

Разработчикам программ очень пригодятся дополнительные возможности и средства для обра­ботки ошибок, предусмотренные в VBA. С помощью VBA разработчик может управлять пользовате­льским интерфейсом и оперировать событиями, что позволяет создать функциональную, эффективную базу данных с дружественным интерфейсом.

В этой книге изложены основы программирования на языке Access VBA. Описано создание про­цедур для трех основных типов операций с базами данных: перемещения в рамках приложения, ра­боты с объектами и выбора групп записей для тех или иных целей.

Предполагается, что читатель знаком с основными принципами и методами интерактивного Access, включая создание простых баз данных Access, в состав которых входят связанные таблицы, запросы, формы, отчеты и страницы доступа к данным. В книге освещаются вопросы автоматизации работы с базами дан­ных средствами Access VBA.

1. Операторы, процедуры, типы данных vba

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

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

Типами данных называются типы значений, которые могут содержать переменные.

Основные типы данных в vba

Основные типы данных

Наименование

Размер

Описание

Byte

1 байт

Целые числа от 0 до 255

Integer

2 байта

Целые числа от –32768 до 32767

Long

4 байта

Целые числа от –2 147 483648 до 2 147 483 647

Single

4 байта

Вещественные числа одинарной точности

Double

8 байт

Вещественные числа двойной точности

Decimal

12 байт

Целые без знака, умноженные на степень числа 10

Currency

8 байт

Масштабированные целые с фиксированной точкой

String (перемен-

ной длины)

10 байт +длина строки

Строка от 0 до 2 млрд. символов

String (постоянной длины)

Длина строки

Строка от 1 до 65400 символов. Переменная должна быть объявлена Private

Boolean

2 байта

Имеет два значения: False и True

Date

8 байт

Дата и время

Object

4 байта

Хранит адрес любого объекта

Variant число

строка

16 байт/

22 байта + длина строки

Универсальный тип данных для числа как

Double, для строки- от 0 до 2 млрд. символов

Преобразование типов данных

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

Функции преобразования данных

Функция

Описание

Asc(выражение)

Возвращает ANSI-код первой буквы в строке

Cbool(выражение)

Возвращает False. если значение =0

Cbyte(выражение)

Преобразует к типу Byte.

Ccur(выражение)

Преобразует выражение к типу Currency.

Cdate(выражение)

Преобразует литералы даты и времени и некоторые числа к типу Date.

CDbl(выражение)

Преобразует выражение к типу Double.

CDec(выражение)

Преобразует выражение к типу Decimal.

CInt(выражение)

Преобразует выражение к типу Integer.

CLng(выражение)

Преобразует выражение к типу Long.

CSng(выражение)

Преобразует выражение к типу Single.

CStr(выражение)

Преобразует выражение к типу String.

CVar(выражение)

Преобразует выражение к типу Variant.

CVErr

Преобразует номер ошибки к типу Variant.

Fix

Отбрасывает дробную часть числа и возвращает ближайшее большее число.

Int

Отбрасывает дробную часть числа и возвращает ближайшее меньшее число.

Значения NULL и EMPTY

Данные типа Variant могут приобретать два значения Null и Empty.

Null означает, что данные отсутствуют, неизвестны или неприменимы. Можно определить, содержит ли значение поля или элемент управления значение Null. Для этого можно использовать функцию IsNull.

Значение Empty служит для резервирования памяти под переменную типа Variant, которой не присвоено значение. При создании переменной типа Variant её значение равно Empty до тех пор, пока ей не будет присвоено конкретное значение. Для определения содержания переменной значения Empty служит функция IsEmpty. Значение Empty -это не нуль, не строка нулевой длины и не Null, но так VBA автоматически преобразует переменные типа Variant к типу, необходимому для дальнейшей обработки; значение Empty преобразуется в нуль, если требуется числовое значение, и в строку нулевой длины, если требуется строковое значение.