При работе с текущей базой данных, необходимо определить её как текущую.
Для этого используется функция CurrentDb.
При открытии базы данных Аccess cоздаёт три семейства: Forms-семейство всех открытых форм, Reports-семейство всех открытых отчётов, DataAccessPages- семейство всех открытых страниц доступа к данным.
Объекты Form ссылаются на конкретные открытые формы. Добавить или удалить объект Form в семейство можно только путём открытия или закрытия формы.
Объекты Report ссылаются на конкретные открытые отчёты. Добавить или удалить объект Report в семейство можно только путём открытия или закрытия отчёта.
Объекты DataAccessPages ссылаются на конкретные открытые страницы. Добавить или удалить объект DataAccessPages в семейство можно только путём открытия или закрытия страницы.
У каждого объекта есть три типа характеристик:
· Свойства, описывающие параметры объекта.
· Методы, описывающие действия, которые объект может выполнить.
· События, которые можно использовать как сигналы для запуска программ.
В VBA объект рассматривается как совокупность его свойств и методов, хранящихся совместно. Такое объединение называется инкапсуляцией.
Установка значений свойств
В случае обращения к свойству объекта необходимо указать имя объекта и имя свойства через точку. Для установки значений свойств применяется оператор присваивания (=):
Объект.имя_свойства=значение
Пример
При создании форм Access автоматически ставит подпись в верхней строке формы, например: Форма1:форма.
Изменим эту подпись на «Новая подпись».
Алгоритм
1. Вызвать окно Immediate (Отладка), в котором можно считывать значения свойств объектов.
Для этого, не закрывая окно формы, нажать Ctrl+G. Будет произведён вызов окна Immediate. При каждом нажатии клавиши Enter в этом окне выполняется одна строка.
2. Набрать следующую строку:
Forms!Форма1.caption="Новая подпись"
Здесь Forms-ссылка на форму; caption- свойство Подпись.
3. Нажать Enter, в заголовке формы1 появится «Новая подпись».