
- •Базы данных и информационные системы
- •Базы данных и файловые системы
- •Архитектура информационный системы
- •Структура ис
- •Системы управления базами данных. Функции
- •Системы управления базами данных. Классификация
- •Субд с последовательной обработкой;
- •Локальные информационные системы
- •Способы разработки и выполнения приложений
- •Модели и типы данных
- •Реляционная и постреляционные модели
- •Индексирование связывание таблиц. Контроль целостности связей
- •Реляционная алгебра
- •Язык запросов по образцу qbe
- •Структурированный язык запросов sql
- •Модели архитектуры клиент-сервер
- •Управление распределенными данными
- •Проблемы проектирования баз данных
- •Метод нормальных форм
- •Функциональная зависимость
- •Транзитивная зависимость
- •Множественная зависимость
- •Взаимно независимые атрибуты
- •Обеспечение непротиворечивости и целостности данных в базе данных
- •Метод «сущность - связь»
- •Этапы проектирования баз данных
- •Жизненный цикл базы данных
- •Правила формирования отношений
- •Формирование отношений для связи 1:1
- •Формирование отношений для связи 1:м (и м:1)
- •Формирование отношений для связи м:м
- •Уровни представления информации в бд
- •Реляционный подход к построению модели данных
- •Запросы к базе данных. Назначение и виды
- •Программирование на языке vba. Объекты и семейства vba
- •Модули, процедуры и функции vba
- •Инструкции описания переменных и констант. Создание процедур
- •Технология загрузки, просмотра и корректировки данных базы с использованием форм
- •Технология конструирования запросов.
- •Понятие макрос и макрокоманда, общие сведения о макросах.
- •Концептуальное проектирование бд
- •Логическое проектирование бд
- •Физическое проектирование бд
- •Распределенные субд
- •Структурная часть реляционной модели
- •Сценарии и пакеты, управляющие конструкции sql
- •Хранимые процедуры
- •Триггеры
- •Избыточные функциональные зависимости
- •Основные принципы нормализации. Понятие первичного ключа и ключа связи
- •Функциональная зависимость
- •Транзитивная зависимость
- •Множественная зависимость
- •Взаимно независимые атрибуты
- •Этапы проектирования многопользовательских баз данных
- •Разработка концептуальной модели.
- •Разработка проекта субд в соответствие с тз.
- •Реализация проекта и разработка технической документации.
- •Основные компоненты систем управления реляционными базами данных
- •Управление транзакциями и защита баз данных
- •Вопросы инфологического проектирования модели базы данных
- •Вопросы логического проектирования модели баз данных
- •Организация выполнения макросов
- •Использование условий в макросе
- •Переменные, константы и типы данных vba
- •Область действия переменных и процедур vba
- •Работа с формами, отчетами, запросами и таблицами в vba
- •Работа с формами
- •Работа с элементами управления
- •Работа с отчетами
- •Работа с запросами
- •Проектирование связей между таблицами
Работа с элементами управления
Для работы с элементами управления следует использовать коллекцию Controls и объект Control.
Коллекция Controls содержит все элементы управления формы, отчета, раздела формы или отчета, а также элементы управления, расположенные на другом элементе управления или присоединенные к другому элементу управления. Таким образом, коллекция Controls встроена в объекты Form, Report, Section и Control.
Для работы с элементами управления формы или отчета можно использовать свойство Section, которое позволяет получить ссылку на нужный объект Section, а потом уже сослаться на конкретный элемент управления, содержащийся в коллекции Controls данного раздела.
Пример: Forms!Form.Controls!Control
Объект Control представляет собой элемент управления. Каждый тип объекта Control обозначается одной из встроенных констант:
-
acBoundObjectFrame - Присоединенная рамка объекта (Bound Object Frame)
-
acCheckBox - Флажок (Check Box)
-
acComboBox - Поле со списком (Combo Box)
-
acCommandButton - Кнопка (Command Button)
-
acCustomControl - Элемент управления ActiveX (Custom Control)
-
aclmage - Рисунок (Image)
-
acLabel - Надпись (Label)
-
acLine - Линия (Line)
-
acListBox - Список (ListBox)
-
acObjectFrame - Свободная рамка объекта или диаграмма (Object Frame)
-
acOptionButton - Переключатель (Option Button)
-
acOptionGroup - Группа переключателей (Option Group)
-
acPage - Страница (Page)
-
acPageBreak - Разрыв страницы (Page Break)
-
acRectangle - Прямоугольник (Rectangle)
-
acSubform - Подчиненная форма или отчет (Subform)
-
acTabQl - Набор вкладок (Tab)
-
acTextBox - Текстовое поле (Text Box)
-
acToggleButton - Выключатель (Toggle Button)
Работа с отчетами
Коллекция Reports содержит все отрытые отчеты базы данных, каждый из которых представляется объектом Report.
Коллекция AllReports содержит объекты AccessObject для каждого отчета в объекте CurrentProject или CodeProject.
Объект Report ссылается на конкретный отчет MS Access. Каждый объект Report является элементом коллекции Reports.
Работа с запросами
Все запросы, содержащиеся в файле БД, являются элементами коллекции AllQueries. Каждый запрос представляет собой объект AccessObject типа Query. Коллекция AllQueries встроена
в объекты CodeData и CurrentData.
Коллекция AllQueries содержит объекты AccessObject для каждого запроса.
Объект CodeData ссылается на объекты, сохраненные приложением-источником данных в базе данных, в которой выполняется код VBA.
Объект CurrentProject ссылается на проект (совокупность всех стандартных модулей и модулей классов) для текущей базы данных или проекта MS Access.
Объект CodeProject ссылается на программу на языке VBA, содержащуюся в БД. В данный объект встроены коллекции AllForms, AllReports, AllMacros, AllModules и AllDataAccessPages.
Объект CurrentData ссылается на объекты, которые сохранены приложением — источником данных (Jet- или SQL-сервером) в текущей БД.
Этот объект включает в себя:
-
коллекцию AllTables, содержащую все таблицы;
-
коллекцию AllQueries, содержащую все запросы (в файлах проектов MS Access, имеющих расширение ADP, запросов нет);
-
коллекцию AllViews, содержащую все представления (в файлах проектов MS Access с расширением .mdb представления отсутствуют);
-
коллекцию AUStoredProcedures, содержащую все хранимые процедуры (в файлах баз данных MS Access с расширением MDB хранимые процедуры отсутствуют);
-
коллекцию AllDatabaseDiagrams, содержащую все схемы базы данных (в файлах баз данных MS Access с расширением MDB схемы базы данных отсутствуют).