Объект CurrentData ссылается на объекты, которые сохранены приложением источником данных (Jet- или SQL-сервером) в текущей базе данных.
Этот объект содержит следующие коллекции:
· Коллекция AllTables содержит все таблицы.
· Коллекция AllQueries содержит все запросы (в файлах проектов MS Access, имеющих расширение ADP, запросов нет).
· Коллекция AllViews содержит все представления (в файлах проектов MS Access с расширением .Mdb представления отсутствуют).
· Коллекция AllStoredProcedures содержит все хранимые процедуры (в файлах баз данных MS Access с расширением MDB хранимые процедуры отсутствуют).
· Коллекция AllDatabaseDiagraMS содержит все схемы базы данных (в файлах баз данных MS Access с расширением MDB схемы базы данных отсутствуют).
В объектно-ориентированном программировании, как уже было сказано выше, важное место занимает понятие событие. Работа программы строится на основе реакции объекта на какое-либо событие. Любому событию объекта может быть назначена процедура обработки этого события. Например, нажатие кнопки приводит к открытию какой-либо формы или отчета.
Чаще всего источником событий является пользователь, который вводит данные с клавиатуры, нажимает кнопки мыши и т. п. Далее будут рассмотрены события, возникающие при работе с формами и элементами управления. В зависимости от выполняемых пользователем действий события разделяются на типы.
К событиям, возникающим при работе с данными, относятся события, происходящие при вводе, изменении и удалении данных либо при перемещении их между записями в форме.
Событие Текущая запись (Current) происходит каждый раз, когда запись получает фокус или выполняется запрос к источнику данных формы (таблице или запросу). Это событие может использоваться для синхронизации записей в связанных формах.
Событие Удаление (Delete) происходит в процессе удаления пользователем данных из формы. Данное событие возникает до того, как данные будут удалены.
Событие До подтверждения Del (BeforeDelConfirm) возникает после события Удаление (Delete). Перед появлением данного события появляется окно с запросом о подтверждении удаления данных. Процедура обработки этого события имеет два параметра Cancel и Response. Если параметру Cancel присвоить значение True, то удаление отменяется. В результате окно подтверждения не появится на экране. Таким образом, непосредственно из программы VBA, мы можем отменить удаление данных. В том случае, если параметру Cancel присвоено значение False, возможность вывода на экран окна подтверждения будет определяться параметром Response.