Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на вопросы экзамена / вопросы к экзамену 2017 — копия.docx
Скачиваний:
56
Добавлен:
09.12.2018
Размер:
498.33 Кб
Скачать
  1. Запросы к базе данных. Назначение и виды

Ответ:

Запросы создаются пользователем для выборки необходимых ему данных из одной или нескольких связанных таблиц и представления выбранных данных также в виде таблицы.

Запрос может формироваться двумя способами:

  • с помощью запросов по образцу — QBE;

  • с помощью инструкций языка структурированных запросов SQL.

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

  • запрос на выборку – выбирает данные из взаимосвязанных таблиц и других запросов;

  • запрос на создание таблицы – запрос, основанный на запросе на выборку, но в отличие от последнего результат этого запроса сохраняется в новой таблице;

  • запрос на обновление, добавление, удаление – запросы действия, в результате которых изменяются данные в таблице.

  1. Программирование на языке vba. Объекты и семейства vba

Ответ:

Язык VBA является объектно-ориентированным языком программирования. Стандартные объекты VBA представляют собой основные средства манипуляции с данными Microsoft Access и других приложений семейства Microsoft Office.

Основные понятия:

  • Объект – абстракция, которой оперируют в ООЯП. Объект обладает собственными характерными признаками, отличающими его от других объектов; кроме того, объект имеет свое поведение.

  • Класс – описание совокупности однотипных объектов.

  • Свойство – отдельная характеристика объекта или класса. Свойство объекта может принимать определенное значение.

  • Метод – процедура (или функция) объекта или класса. Методы определяют поведение объекта.

  • Событие происходит в процессе работы приложения и влияет на объект.

  • Семейство – упорядоченный набор однотипных объектов, т.е. экземпляров одного класса.

  • Объектная модель – совокупность взаимосвязанных объектов, описывающих программную систему.

Описание составляющих объектной модели: (объкт – тип - описание)

  • Application – Объект - Ссылается на активное приложение Ms Access. Используется для управления приложением.

  • Forms – Семейство - Содержит объекты Form, соответствующие всем открытым в данный момент формам.

  • Form – Объект - Ссылается на конкретную форму.

  • Reports – Семейство - Содержит объекты Report, соответствующие всем открытым в данный момент отчетам.

  • Report – Объект - Ссылается на конкретный отчет.

  • Modules – Семейство - Содержит объекты Module, соответствующие всем открытым в данный момент стандартным модулям и модулям объектов.

  • Module – Объект - Ссылается на конкретный стандартный модуль или модуль класса.

  • References – Семейство - Содержит объекты Reference, представляющие собой установленные ссылки в приложении

  • Reference – Объект - Соответствует ссылке, установленной на библиотеку объектов или типов, содержит информацию о ссылке, включающую в себя имя библиотеки и путь к соответствующему файлу.

  • DataAccessPages – Новое семейство - Содержит объекты DataAccessPages, соответствующие открытым в данным момент страницам доступа к данным в БД или проекте.

  • DataAccessPage - Новый объект - Ссылается на конкретные страницу доступа к данным.

  • Screen – Объект - Ссылается на конкретные форму, отчет или элемент управления, которые в данный момент имеют фокус.

  • DoCmd – Объект - Позволяет выполнить макрос или встроенную инструкцию Access с помощью процедуры на VBA.

  • VBE - Новый объект из библиотеки VBIDE - Предоставляет доступ к функциональным средствам нового редактора Visual Basic для Ms Access.

  • DefaultWebOptions - Новый объект - Предоставляет доступ к атрибутам приложения, используемым в Access по умолчанию при открытии и сохранении Web-страниц.

  • WebOptions - Новый объект - Предоставляет доступ к атрибутам конкретной страницы доступа к данным, используемым в Access при открытии и сохранении Web-страниц.

  • DBEngine - Объект из библиотеки DAO - Позволяет использовать объекты доступа к данным в приложении.

  • CurrentProject - Новый объект - Содержит семейства объектов AccessObjects, соответствующих реальным объектам базы данных или проекта: AllForms, AllReports, AllMacros, AllModules, AllDataAccessPages.

  • CurrentData - Новый объект - Ссылается на объекты, сохраненные приложением — источником данных (ядром Jet или SQL-сервером) в текущей базе данных. Содержит семейства объектов AccessObject: AllTables, AllQueries, AllViews, AllSto-redProcedures, AllDatabaseDiagrams.

  • CodeProject - Новый объект - Ссылается на программный проект кода той базы объекта (или проекта Microsoft Access), в которой выполняется (и содержится) код VBA, имеющий данную ссылку. Этот объект содержит семейства объектов AccessObjects, соответствующих реальным объектам базы данных или проекта: AllForms, AllReports, AllMacros, AllModules, AllDataAccessPages.

  • CodeData - Новый объект - Ссылается на объекты, сохраненные приложением — источником данных (ядром Jet или SQL-сервером) в той БД, в которой выполняется (и содержится) код VBA, имеющий данную ссылку. Содержит семейства объектов AccessObject: AllTables, AllQueries, AllViews, AUStoredProcedures, AllDatabase-Diagrams.

  • Controls – Семейство - Содержит объекты Control, представляющие собой все элементы управления к конкретных форме, отчете или секции.

  • Control – Объект - Представляет собой любой конкретный элемент управления в форме, отчете или секции.

  • Format Conditions – Новое семейство - Содержит объекты FormatCondition и представляет собой набор форматов по условию для объектов TextВох и ComboBox.

  • Format Condition - Новый объект - Представляет собой форматирование по условию, определенное для элемента управления типа поле ввода (объект TextBox) или список с полем ввода (объект ComboBox).

  • AllForms – Новое семейств - Содержит объекты AccessObject и представляет собой все формы в объектах CurrentProject и Code Project.

  • AllReports – Новое семейств - Содержит объекты AccessObject и представляет собой все отчеты в объектах CurrentProject и CodeProject.

  • AllDataAccessPages – Новое семейство - Содержит объекты AccessObject и представляет собой все страницы доступа к данным в объектах CurrentProject и CodeProject.

  • AllMacros – Новое семейство - Содержит объекты AccessObject и представляет собой все макросы в объектах CurrentProject и CodeProject.

  • AllModules – Новое семейство - Содержит объекты AccessObject и представляет собой все программные модули в объектах CurrentProject и CodeProject.

  • AllTables – Новое семейство - Содержит объекты AccessObject и представляет собой все таблицы в объектах CurrentData и CodeData.

  • AllQueries – Новое семейство - Содержит объекты AccessObject и представляет собой все запросы в объектах CurrentData и CodeData.

  • AllViews – Новое семейство - Содержит объекты AccessObject и характеризует все представления в объектах CurrentData и CodeData.

  • AllStoredProcedures – Новое семейство - Содержит объекты AccessObject и представляет собой все хранимые процедуры в объектах CurrentData и CodeData.

  • AllDatabaseDiagrams – Новое семейство - Содержит объекты AccessObject и представляет собой все схемы базы данных в объектах CurrentData и CodeData.

  • AccessObject - Новый объект - Ссылается на реальный объект Microsoft Access в любом из следующих семейств: AllForms, AllReports, AllMacros, AllModules, AllDataAccessPages, AllTables, AllQueries, AllViews, AUStoredProcedures, AllDatabaseDiagrams.

  • AccessObjectProperty – Новое семейство - Содержит настраиваемые объекты семейства AccessObjectProperty, описывающие свойства и однозначно характеризующие конкретные объекты: AccessObject, CodeData, CodeProject, CurrentData или CurrentProject.

  • AccessObjectProperty - Новый объект - Представляет собой встроенные или определенные пользователем характеристики (свойства) любого из следующих объектов: AccessObject, CodeData, CodeProject, CurrentData или CurrentProject.