Управление данными. Лабораторный практикум
.pdfСохранить этот файл как шаблон Microsoft Word с именем C:\QualityTemplate.dot (посмотреть в месте сохранения документа расширение. Если неверное, то переименовать) в той же папке, где БД.
Добавление закладки.
Закладка – это элемент документа, которому присвоено уникальное имя. Это имя можно использовать для последующих ссылок. Например, можно использовать закладку для определения текста, который необходимо проверить позже. Чтобы в следующий раз не искать данный текст во всем документе, можно перейти к нему с помощью диалогового окна Закладка.
1 Выделите элемент, которому следует назначить закладку, или щелкните то место в документе, куда следует вставить закладку.
2 В меню Вставка выберите команду Закладка.
3 В поле Имя закладки введите или выберите нужное имя. Имя закладки должно начинаться с буквы; в нем могут использоваться цифры, но не должно быть пробелов. Если требуется разделить слова в имени закладки, пользуйтесь знаком под-
черкивания, например «Первый_заголовок». 4 Нажмите кнопку Добавить.
Переход к определенной закладке.
1 В меню Вставка выберите команду Закладка.
2 В группе Сортировать по выберите необходимый способ сортировки имен закладок.
3 Если необходимо отображать скрытые закладки, такие как перекрестные ссылки, то установите флажок Скрытые закладки.
4 В поле Имя закладки выберите закладку, к которой необходимо перейти.
5 Нажмите кнопку Перейти.
3 Создать приложение VBA в Access.
1 В открывшемся окне базы данных перейдите на вкладку Таблицы и щелкните два раза мышью по строке Создание таблицы в режиме конструктора.
В созданной таблице определите три столбца (рисунок 5.1).
31
Рисунок 5.1 – Структура таблицы Шаблоны
Сохраните эту таблицу как Шаблоны и закройте окно конструктора.
2 На вкладке Таблицы окна базы данных щелкните два раза мышью по созданной таблице Шаблоны, чтобы открыть ее
врежиме ввода данных. В первую строку этой таблицы в столбец Описание введите Шаблон заключения, а затем выделите ячейку в столбце Шаблон и в меню Вставка выберите Объект. В открывшемся окне переставьте переключатель в положение Создать из файла, затем нажмите на кнопку Обзор и выберите шаблон C:\QualityTemplate.dot, который вы создали. Затем нажмите на кнопку OK, чтобы поместить шаблон внутрь базы данных.
Щелкните по ячейке для помещенного вами шаблона, чтобы убедиться, что он действительно помещен в базу данных. Убедитесь, что в столбце НомерШаблона для первой строки автоматически сгенерировано значение 1, и закройте эту таблицу.
3 Откройте форму Качество интегрированного звукового решения в режиме Конструктора. Добавьте при помощи Toolbox на свободную часть формы элемент управления Присоединенная рамка объекта.
Элементы управления.
-Свободная рамка объекта – возможность разместить на форме OLE-объект (например, документ Word, лист Excel, презентация PowerPoint, рисунок, звукозапись или видеоклип), который может быть встроен в базу данных Access (но не помещен в таблицу!) или находиться во внешнем по отношению к базе данных Access файлу.
-Присоединенная рамка объекта – то же самое, за исключением того, что применяется для работы с объектами OLE, которые хранятся в таблицах внутри баз данных Access или внешнего источника данных. Это самый удобный способ генерации отчетов
вWord.
32
Удалите автоматически сгенерированную вместе с элементом управления Присоединенная рамка объекта надпись, а затем откройте свойства этого объекта. Для свойства Имя настройте значение OLEObject1 (WordШаблоны), а для свойства Вывод на экран на экран установите значение Нет.
4 Добавьте на форму две кнопки: Отмена и Сформировать заключение. В открывающемся окне мастера при создании кнопки нажимайте на кнопку Отмена. Установите свойства для первой кнопки имя cmdCancel, подпись Отмена, а для второй – имя cmdResume, подпись Сформировать заключение.
5 В окне Свойств для элементов управления текстовых полей задайте имена: УрШума, ДинДиап, ГармИск, Оценка,
НМП, Чипсет. Для каждого имени нужно выбирать соответствующие данные. После ввода имени необходимо нажимать Enter.
6 Щелкните правой кнопкой мыши по кнопке Отмена и в контекстном меню выберите Обработка событий. В открывшемся окне Построитель выберите Программы и нажмите OK. Введите следующий код для события Click этой кнопки:
Private Sub cmdCancel_Click()
Form.Undo
End Sub
При помощи меню Tools →References в окне редактора кода добавьте ссылку на объектную библиотеку Microsoft Word 11.0 Object Library.
7 Не закрывая VBA, откройте код для события Click для кнопки Сформировать заключение и введите следующий код:
Private Sub cmdResume_Click() Dim Оценка AS Integer
Dim НМП, Чипсет AS StrIng
Dim УрШума, ДинДиап, ГармИск AS Double
‘Присваиваем значения переменным при помощи элементов управления формы. Обращение к значениям элементов управления на форме производится через коллекцию Controls, которая умеет работать с именами элементов управления: cSumInNumber = oForm.
Controls(«SumNumber»).Value
33
If Form.Controls(«Оценка»).Value <> “” Then _
Оценка = Form.Controls(«Оценка»).Value
If Form.Controls(«Наименование материнской платы»).Value <> “” Then _
НМП = Form.Controls(«Наименование материнской платы»).Value If Form.Controls(«Чипсет»).Value <> “” Then _
Чипсет = Form.Controls(«Чипсет»).Value
If Form.Controls(«Уровень шума, дБ»).Value <> “” Then _
УрШума = Form.Controls(«Уровень шума, дБ»).Value
If Form.Controls(«Динамический диапазон, дБ»).Value <> “” Then _
ДинДиап = Form.Controls(«Динамический диапазон, дБ»).Value If Form.Controls(«Гармоничеcкие искажения, %”).Value <> “” Then _
ГармИск = Form.Controls(«Гармоничеcкие искажения, %”).Value
Получаем шаблон – теперь из базы данных. Получаем ссылку oBOF на объект присоединенной рамки на форме:
Dim oBOF AS BoundObjectFrame
Set oBOF = Form.Controls(«OLEObject1»)
При помощи метода DLookup() скачиваем в него значение столбца Шаблон из таблицы Шаблоны, где номер строки (значение столбца НомерШаблона) равен 1:
oBOF=DLookup(«[Шаблон]»,«Шаблоны»,«[НомерШаблона]=1»)
Открываем объект в отдельном окне приложения – то есть создаем документ Word на основе шаблона, загруженного в рамку объекта на форме:
oBOF.Verb = acOLEVerbOpen
Активизируем объект приложения:
oBOF.Action = acOLEActivate
34
Получаем ссылки на запущенный нами Word и открытый в нем документ.
Dim oWord AS Word.Application
Set oWord = GetObject(, «Word.Application») Dim oDoc AS Word.Document
Set oDoc = oWord.ActiveDocument oWord.Visible = True
‘RunCommAnd() – возможность выполнить одну из десятков встроенных команд Access (практически все, что есть в панелях управления и встроенных меню). Например, чтобы максимизировать окно Access, можно воспользоваться командой
RunCommAnd acCmdAppMAXimize oWord.ActiveWIndow.WIndowState = wdWIndowStateMAXimize oDoc.Activate
Вставляем данные в закладки:
oDoc.Bookmarks(«b1»).Range.Text = НМП oDoc.Bookmarks(«b2»).Range.Text = Чипсет oDoc.Bookmarks(«b3»).Range.Text = УрШума oDoc.Bookmarks(«b4»).Range.Text = ДинДиап oDoc.Bookmarks(«b5»).Range.Text = ГармИск oDoc.Bookmarks(«b6»).Range.Text = Оценка End Sub
Запустите созданный код на выполнение и убедитесь в его работоспособности. Перейдите в режим формы. Выберите любую запись и щелкните по кнопке Сформировать заключение.
4 Обеспечить минимальную защиту от действий пользователя.
Вокне базы данных Access в меню Сервис выберите Параметры запуска.
Воткрывшемся окне Параметры запуска снимите все флажки, а в списке Вывод формы/страницы выберите Форма (Качество интегрированного звукового решения) для занесения договоров.
Нажмите на кнопку OK. Затем закройте и вновь откройте созданную вами базу данных. Убедитесь, что все объекты базы дан-
35
ных, кроме формы для занесения договоров, спрятаны от пользователя.
Примечание.
База данных откроется в обычном режиме, если при ее нажатии держать нажатой кнопку <Shift>.
Содержательная часть отчета по лабораторной работе должна включать в себя порядок выполнения работы с промежуточными результатами и файл с базой данных, сохраненной в Access, в соответствии с вариантом лабораторной работы № 2.
Контрольные вопросы
1 Что определяют инструкция и метод?
2 Каким образом можно добавить закладку?
3 Каким образом можно раскрыть понятие «свободная рамка объекта»?
4 Каким образом можно раскрыть понятие «присоединенная рамка объекта»?
5 Каким образом можно обеспечить минимальную защиту от действий пользователя?
6 Каким образом база данных открывается в обычном режиме?
36
Лабораторная работа № 6 УПРАВЛЕНИЕ ПРИЛОЖЕНИЕМ ПОЛЬЗОВАТЕЛЯ. СОЗДАНИЕ
И ИСПОЛЬЗОВАНИЕ ГИПЕРССЫЛОК
Для управления приложением пользователя может быть создана Кнопочная форма. Кнопочная форма выполняет роль панели управления приложением. Такая панель управления содержит кнопки, обеспечивающие вызов других кнопочных форм и отдельных объектов – отчетов, форм, макросов, модулей, с которых начинается решение задачи. Сюда же помещаются кнопки для возврата к кнопочным формам предыдущих уровней или выхода в Access.
По гиперссылкам осуществляется переход к объектам текущей или другой БД Access, к документам, созданным в Word, Excel и PowerPoint и расположенным на локальных или сетевых дисках, в сети Internet.
Цель работы
Управление приложением пользователя. Создание и использование Кнопочной формы, гиперссылок.
Порядок выполнения работы
Создание кнопочной формы.
1 Сервис → Служебные программы → Диспетчер кнопочных форм → Да → Edit → Вводим название главной кнопочной формы БД_Системные платы → Close → New → Вводим название кнопочной формы Материнская плата → OK → New → Вводим название кнопочной формы Результаты тестирования → OK.
В результате должны получить страницы кнопочной формы: БД_Системные платы, Материнская плата, Результаты тестирования.
2 Щелкаем 2 раза левой клавишей мыши по БД_Системные платы → New → В поле Текст ввести Выход из приложения. В поле Команда выбрать Выход из приложения.
Здесь же нужно создать две кнопки Материнская плата и Результаты тестирования, выбрав команду Перейти к кнопочной форме (текст Материнская плата и Результаты тестирования) и соответствующую кнопочную форму.
37
3 Щелкаем 2 раза левой клавишей мыши по Материнская плата → New → В поле Текст ввести Чипсет. В поле Команда выбрать Открытие формы в режиме редактирования (для изменения). Форма Чипсет → OK → New →
Вполе Текст ввести Наименование материнской платы и
еецена.
Вполе Команда выбрать Открытие формы в режиме редактирования (для изменения).
Форма Наименование материнской платы и ее цена.
→OK → New →
Вполе Текст ввести МП_Чипсет.
Вполе Команда выбрать Открыть отчет.
Отчет МП_Чипсет.
→ OK → New →
Вполе Текст ввести Выход.
Вполе Команда выбрать Перейти к кнопочной форме.
Кнопочная форма БД_Системные платы.
→ OK → Close →
4 Щелкаем 2 раза левой клавишей мыши по Результаты
тестирования → New →
Аналогично с (3) создаем кнопки для форм Качество интегрированного звукового решения и Итоговая оценка, отчетов Оправданность цены <90 и Оправданность цены >=90 и кнопку Выход.
→ OK → Close → Close
5 Проверить работу кнопочной формы.
Выбор параметров запуска приложения.
Сервис → Параметры запуска → Выбрать в строке Вывод формы/страницы форму, созданную диспетчером кнопочных форм.
Создание гиперссылок в форме.
Открыть любую из формы Оправданность цены <90 или
Оправданность цены >=90, МП_Чипсет в режиме Конструктора. Добавление гиперссылки.
Связать с объектом в БД:
Отчет Оправданность цены <90, Оправданность цены >=90,
МП_Чипсет
Текст Отчет
38
Текст подсказки Хотите получить отчет?
Содержательная часть отчета по лабораторной работе должна включать в себя порядок выполнения работы с промежуточными результатами и файл с базой данных, сохраненной в Access, в соответствии с вариантом лабораторной работы № 2.
Контрольные вопросы
1 Как раскрыть сущность понятия «управление приложением пользователя»?
2 Какую роль выполняет Кнопочная форма? 3 Каков алгоритм создания кнопочной формы?
4 Как выбрать параметры запуска приложения? 5 Как создать главную кнопочную форму?
6 Как создать страницы в кнопочной форме?
7 Как создать кнопку для открытия формы или отчета? 8 Для чего нужны гиперссылки?
9 Каким образом можно добавить гиперссылку?
10 Как связать гиперссылку с объектом базы данных?
39
Лабораторная работа № 7 ВЫПОЛНЕНИЕ ЗАПРОСОВ НА ЯЗЫКЕ СТРУКТУРИРОВАННЫХ ЗАПРОСОВ SQL (ЧАСТЬ 1)
Непроцедурный язык SQL (Structured Query Language –
структурированный язык запросов) ориентирован на операции с данными, представленными в виде логически взаимосвязанных совокупностей таблиц. Особенность предложений этого языка состоит в том, что они ориентированы в большей степени на конечный результат обработки данных, чем на процедуру этой обработки. SQL сам определяет, где находятся данные, какие индексы и даже наиболее эффективные последовательности операций следует использовать для их получения: не надо указывать эти детали в запросе к базе данных.
Язык структурированных запросов SQL является наиболее распространенным языком управления базами данных клиент/ сервер.
Основой SQL является инструкция SELECT, используемая для создания запросов на выборку.
Синтаксис инструкции:
SELECT [ALL DISTINCT DISTINCTROW] список_ выбора
FROM имена таблиц [WHERE критерий поиска]
[GROUP BY имя столбца, имя столбца,…] [HAVING условие поиска]
[ORDER BY критерий столбца [ASC DESC]];
SELECT – выбрать (директива) данные из указанных столбцов и (если необходимо) выполнить перед выводом их преобразование в соответствии с указанными выражениями и (или) функциями. Если вы хотите видеть все столбцы таблицы, вы можете заменить этот список звездочкой *.
FROM – из (условие) перечисленных таблиц, в которых расположены эти столбцы.
WHERE – где (условие) строки из указанных таблиц должны удовлетворять указанному перечню условий отбора строк.
40
