Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


КЫРГЫЗСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ



МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ

КЫРГЫЗСКОЙ РЕСПУБЛИКИ

КЫРГЫЗСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ

УНИВЕРСИТЕТ им. И. РАЗЗАКОВА

ИНСТИТУТ УПРАВЛЕНИЯ И БИЗНЕСА

Кафедра «Информационные Системы в Экономике»

 

МЕТОДИЧЕСК И Е УКАЗАНИ Я К ЛАБОРАТОРН ОМУ ПРАКТИКУМУ ПО ДИСЦИПЛИН Е УПРАВЛЕНИЕ ДАННЫМИ

( Microsoft Office Access 2013)

 

 

для студентов, обучающихся по направлению 710200

«Информационные Системы и Технологии»

 

БИШКЕК 2014

 

Рекомендовано к печати решением

Ученого совета КГТУ им. И Раззакова

Прот. №______________

Рецензенты:

________________

_____________________

 

УДК...

 

       Составили: Юсупов И.А., Касымалиева А.Т., Белоконь П.И.

 

 

Методическ и е указани я к лабораторн ому практикуму по дисциплин е У правление данными / КГТУ им.И.Раззакова – Б.:ИЦ “Текник”, 2014 – 35с.

 

 

ISBN

 

Методические указания являются руководством, дающим рекомендации по выполнению лабораторного практикума дисциплины Управление данными студентам, обучающимся по направлению 710200 “Информационные системы и технологии”. Даются краткое описание правил оформления и исходных и выходных документов, сопровождающих процесс сдачи контрольных точек и итогового контроля.

 

ISBN                                                          УДК...

ББК...

 

 

СОДЕРЖАНИЕ

 

ВВЕДЕНИЕ ............................................................................................4

Новые возможности Access ....................................................................4

Лабораторная работа № 1 ....................................................................5

Лабораторная работа № 2 ....................................................................9

Лабораторная работа № 3 ..................................................................14

Лабораторная работа № 4 ..................................................................17

Форма отчета и порядок защиты лабораторного практикума №       .....19

Лабораторная работа № 5 ..................................................................21

Лабораторная работа №6 ..................................................................24

Лабораторная работа №7 ..................................................................28

Лабораторная работа №8 ..................................................................32

Новые возможности Access

 

       Что нового в Access 2013? Одним словом - приложения. Веб-приложение Access представляет собой базу данных нового типа, которую вы создаете в Access, а затем используете и публикуете как приложение SharePoint для общего доступа в веб-браузере. Чтобы создать веб-приложение, необходимо только выбрать тип данных, которые планируется отслеживать (контакты, задачи, проекты и т. д.). Access создаст структуру базы данных с представлениями, позволяющими добавлять и редактировать данные. Средства навигации и основные команды уже встроены, поэтому вы можете сразу начать использовать свое веб-приложение.

 



Лабораторная работа № 1

Создание базы данных

       Создав одну таблицу, вы уже получаете полноценную базу данных. Однако в реальной жизни структуры баз данных, а соответственно и способы их создания, намного сложнее. На этом занятии будут рассмотрены лишь некоторые из них.

 

1. Откройте Access, создайте новую базу данных (см. Рис.1.), сохраните в своей папке с именем Заработная_плата.

Рис. 1. Создание новой базы данных

 

2. Изучите окно базы данных, найдите область навигации Все объекты Access, ознакомьтесь с формой представления данных и панелью инструментов вкладок Файл, Главная, Создание, Внешние данные, Работа с базами данных.

3. В режиме конструктора создайте макет таблицы, содержащей следующие поля:

Таблица 1. Таблица Сотрудники

Код_сотрудника Фамилия Имя Должность Адрес Телефон Фото Примечания
               

Свойства полей:

Код_сотрудника: тип - счетчик, подпись поля - №, индексированное, без повторений.

Фамилия: тип - короткий текст, размер поля - 50, обязательное, без пустых строк, индексированное.

Имя: тип - короткий текст, размер поля - 25, обязательное, без пустых строк.

Должность: тип - короткий текст, размер поля - 35, подпись Должность, обязательное, без пустых строк, индексированное с допуском совпадения.

Адрес: тип - короткий текст, размер поля - 200, не обязательное, не индексированное.

Телефон: тип - короткий текст, размер поля - 8, маска ввода 99-99-99, не обязательное, не индексированное.

Фото: тип - Поле объекта OLE .

Примечания: тип - длинный текст.

       Закройте таблицу, предварительно сохраните её и присвойте имя Сотрудники.

4. Для ввода данных в таблицу создайте автоформу в столбец с именем Формуляр. Для этого откройте вкладку Создание, выделите таблицу Сотрудники и нажмите кнопку Форма . Созданная форма отображает все поля таблицы. Обратите внимание, как используются подписи полей. Откройте форму и введите 10-12 записей, проверяя правильность описания полей. В данных должны быть повторения фамилий, номеров групп (используйте три номера группы). Для ввода фото используйте вставку объекта из Bitmap Image или любого другого объекта. Для этого откройте таблицу Сотрудники в режиме таблицы, щёлкните правой кнопкой мыши по пустой ячейке в столбце Фото. Так же, если необходимо сделать исправления, откройте таблицу в режиме конструктора и внесите необходимые изменения в макет таблицы.

5. Войдите в режим конструктора форм. Отредактируйте формуляр: текстовые поля расположены в столбце слева один под другим, фотографию и примечания поместите справа один под другим. Уменьшите размер полей фотографии и примечаний, а также измените в макете формы свойство рамки объекта «Установка размеров» на значение «По размеру рамки». Окно свойства вызывается нажатием правой кнопки мыши на активном элементе формы.

6. Для просмотра записей таблицы создайте с использованием мастера форм ленточную форму, не включая в нее фотографии и примечания. Задайте имя Ленточная форма (см. Рис.2.).

Рис. 2. Панель навигации

 

       Если необходимо сделать изменения размера, откройте форму в режиме конструктора и внесите необходимые изменения в макет формы.

7. Выполните в этой форме операции, характерные для баз данных.

А) Сортировка записей выполняется по значению одного поля, активного в данный момент.

Выполните сортировку записей:

· по фамилиям,

· по должностям,

· по номерам телефонов.

Б) Отбор записей выполняется с использованием фильтров. Чтобы задать условия отбора, используется кнопка . Чтобы выполнить отбор или отменить условия отбора, используется кнопка . В бланке отбора можно задать условия, выполняемые одновременно (задаются в одной строке бланка) или условия, выполняемые порознь (задаются через закладку «Или»). Условия отбора могут быть выбраны из списка или записаны в виде отношений или логических выражений.

Выполните последовательно отбор:

· Всех сотрудников, определённой должности.

· Сотрудника, например, Петрова, работающего в данной должности.

· Всех сотрудников, фамилии которых начинаются на букву «А» или «Б». Используется маска *, например, А* Или Б*.

В) Пункт меню Дополнительно – Расширенный фильтр

Рис. 3. Дополнительные фильтры

 

позволяет выполнить отбор записей с использованием бланка фильтра (запроса). В бланке фильтра будет добавлена таблица Сотрудники. Для фильтра можно задать поля, по которым выполняется отбор, сортировки по значениям полей, и условия отбора. Для отбора данных поле таблицы двойным щелчком переносится в нижнюю часть бланка. В строке «Сортировка» выбирается способ сортировки по указанному полю. В строке «Условие отбора» накладывается произвольное условие на значения поля. Если условия записаны в одной строке бланка, они накладываются друг на друга, то есть должны быть выполнены одновременно. Для записи условий, выполняемых врозь, используется строка бланка «Или». Для записи условий используется построитель выражений, вызываемый правой кнопкой мыши в области условия.

Рис. 4. Построитель выражений

 

       Вызовите построитель выражений и ознакомьтесь с его окном (см. Рис.4.). Для сравнения текстовых строк используется операция Like, например, Like Петров, или Like П*.

       Выполните последовательно отбор данных, как в пункте Б). Каждый результат отбора сохраните (меню Файл - Сохранить как) в форме отчета с именами, соответственно, Фильтр1 – Фильтр3.

Контрольные вопросы

1. Дайте определение понятию База данных?

2. Что такое связь?

3. Какие типы данных можно использовать в MS Access?

4. Какую функцию выполняет тип данных – поле объекта OLE?

5. Каково назначение объекта «форма» и как ее создать?

6. Какие существуют способы создания таблиц?

7. Опишите действия при выполнении фильтрации данных используя маску ввода?

 



Лабораторная работа № 2

Примечание 1

Не обращайте внимания на значение и данные в диаграмме открытой в режиме конструктора (см. Рис.7.).

Рис. 7. Конструктор формы с диаграммой

 

4. Создайте форму с использованием конструктора для просмотра данных таблицы. В конструкторе формы создаются вручную. Основой для создания формы может быть таблица или запрос.

· В панели инструментов окна базы данных выберите вкладку Создание, далее выберите режим конструктора форм. Появляется бланк формы, содержащий пустую область данных. Ознакомьтесь с видом бланка формы и инструментами для создания форм. Если отображена только область данных, в меню Инструменты конструктора форм добавьте Заголовок / Примечания формы. Форма строится из элементов управления. Они расположены в панели инструментов.

Рис. 8. Инструменты конструктора форм. Вкладка Конструктор.

 

       Элемент «Надпись» , предназначен для создания заголовков. Элемент поле предназначен для отображения данных из таблиц и выполнения вычислений.

· В область данных поместите все поля таблицы Заработная_плата, используя кнопку  во вкладке Конструктор. При этом все поля данных формы связываются с данными соответствующих полей таблицы (свойство поля «Данные»). К каждому полю в области данных присоединяется надпись, значение которой совпадает с именем поля. Удалите ее.

· В области данных над полями поместите Надписи с названиями столбцов таблицы (имена полей или надписи). Поместите заголовок «Ведомость получения Заработной_платы» в область заголовка над названиями столбцов.

Рис. 9. Редактирование формы в режиме конструктора

 

· Измените свойство всей формы целиком. Для этого используется щелчок правой кнопкой в верхнем левом углу формы . По умолчанию форма будет простая в один столбец. Свойство макета «Режим по умолчанию» нужно изменить на «Ленточная форма», тогда форма будет иметь вид таблицы записей.

· Сохраните форму с именем Ведомость. Снова войдите в режим конструктора и отредактируйте форму. Выровняйте все элементы управления по размеру и расположению. Используйте выделение группы элементов строки щелчком слева на вертикальной линейке, и выделение группы элементов столбца щелчком сверху на горизонтальной линейке. Ознакомьтесь со свойствами элементов управления «Надпись» и «Поле». Примените свойства макета: тип, цвет и ширина границы, оформление, цвета текста и фона.

· Убедитесь, что поля формы отображают данные из таблиц, для чего посмотрите свойства полей «Данные».

Вычисляемые поля форм. Такие поля не связаны с таблицей. Создаются с использованием элемента «Поле», взятого из панели элементов. Свойство «Данные» записывается через построитель выражений, вызываемый кнопкой .

5. Добавьте в форму вычисляемое поле Процент премиальных. Задайте в нем отображение данных через выбор по условию функцией Iif (): для заработной платы, большей 5870, процент премиальных начисляется  в размере 1200 с, в остальных случаях она равна 800 с. (см. Примечание 2).

Рис. 10. Форма Ведомость в режиме просмотра

 

6. Поиск в базе данных. Используя расширенный фильтр, в таблице Зар аботная_ плата (см. Рис.11.) выполните поиск в базе данных:

А) по фамилии Сотрудника;

Б) по Должности;

В) найдите всех сотрудников с итоговой зарплатой >5500.

Рис. 11. Расширенный фильтр с условием отбора

 

Г) найдите всех сотрудников, у которых процент отчисления меньше 18%;

Сохраните каждый фильтр как запрос с именем, соответствующим условию поиска (см. Рис.12.).

Рис. 12. Сохранение фильтра как запроса

 

Примечание 2

Функция IIf

       Возвращает одну из двух частей в зависимости от оценки выражения.

Синтаксис IIf(expr, truepart, falsepart)

Таблица 3. Именованные аргументы функции IIf

Часть Описание
expr «выражение» Обязательный. Выражение, которое требуется оценить.
truepart «еслиистина» Обязательный. Значение или выражение, возвращаемое, если значение аргумента expr равно True.
falsepart «еслиложь» Обязательный. Значение или выражение, возвращаемое, если значение аргумента expr равно False.

Замечания

Функцией IIf всегда оцениваются обе части truepart и falsepart, хотя ею возвращается только одна из них. По этой причине следует внимательно следить за появлением нежелательных побочных эффектов. Например, если вычисление выражения falsepart приводит к ошибке деления на ноль, возникает ошибка, даже если значение аргумента expr равно true.

 

Контрольные вопросы

1. Какую функцию выполняет тип данных – Вычисляемый?

2. Опишите этапы создания объекта «диаграмма»?

3. Опишите функции построителя выражений. С какой целью его используют?

4. В чем отличие создания запросов с помощью конструктора?

5. Опишите этапы создания запроса с условием отбора?

6. Какие элементы управления Вы использовали в лабораторной № 2?

7. Как сохранить фильтр в запрос?

8. Для чего служит функция IIf?



Лабораторная работа № 3

Примечание 3

Обратите внимание, что при поиске с параметром используется точное соответствие значению параметра.

· Вычисляемые поля в запросе. Создайте новый запрос, в который будет входить следующие поля: Фамилия, Имя, Должность, Ставка, Отчисления, а также вычисляемое поле с названием Сумма отчисления для вычисления суммы отчисления каждого сотрудника. С помощью построителя выражения (см. Рис.15.) вводим выражение: Сумма отчисления: ([Ставка]*[Отчисления]) /100

Рис. 15. Порядок построения вычисляемого поля в запросе

 

  1. Групповые операции в запросах. Группировка включается кнопкой  в панели инструментов конструктора запросов (Групповые операции). В строке бланка «Группировка» можно задать поля, по которым выполняется группировка, и функции, которые называются групповыми и используются для подведения итогов по группе данных. Ознакомьтесь с перечнем групповых функций.

· Найдите средние значения по Ставке, Отчислениям и Заработной плате. Поле фамилии в этом запросе не нужно! Используйте группировку в поле Должность (см. Рис.16.) и групповую функцию Avg() во всех полях оценок.

Рис. 16. Построение групповой операции

 

Сохраните с именем Средние_по_должностям.

 

Контрольные вопросы

1. Как создавать запросы на выборку?

2. Как создать запрос на выборку с параметром?

3. Как создавать групповые операции в запросах?

4. Логические операции в запросах. Как они работают?

5. Для чего применяется функция Avg()?

 



Лабораторная работа № 4

Лабораторная работа № 5

Примечание 4

При создании таблицы Приход_Товаров для полей Код_Товара и Код_Поставщика выберите размер поля такой же, как у типа Счетчик – Числовой. Именно по этим значениям этих полей будут связаны данные.

Уникальными являются значения полей Код_Товара в таблице «Товары», Код_Поставщика в таблице «Поставщики», Номер записи в таблице «Приход_Товаров».

  1. Создание форм

А) Создайте ленточные формы для таблиц Товары и Поставщики с использованием мастера форм. Включите в них все поля указанных таблиц. Сохраните их с именами Товары и Поставщики (см. Рис.24.).

Рис. 24. Панель навигации

 

Б) Для таблицы Приход_Товаров создайте форму с помощью конструктора. При создании полей Номер, Дата и Количество особенностей нет. Вместо полей для Код_товара и Код_поставщика используйте элемент управления Поле со списком (см. Рис.25.).

Рис. 25. Элементы управления конструктора

 

       После размещения Поля со списком на области данных конструктора появится Мастер создания полей со списком. Пройти все шаги мастера! При размещении поля со списком для Код_Товара используются данные из таблицы Товары (поле Наименование), значения сохраняются в поле Код_Товара. При размещении поля со списком для Код_Поставщика используются данные из таблицы Поставщики (поле Наименование), значения сохраняются поле Код_Поставщика. Свойство формы (см. Рис.26.) Режим по умолчанию задайте «ленточная».

Рис. 26. Свойства формы

 

В области заголовков разместите заголовки Номер, Дата, Товар, Поставщик, Количество.

4. Ввод данных

Используя созданные формы, введите по 5–6 записей в таблицы «Товары» и «Поставщики». Введите 8–10 записей в таблицу Приход_Товаров с использованием списков для ввода наименований. Введите повторяющиеся значения наименований поставщиков и наименований товаров. Откройте таблицу Приход_Товаров и убедитесь, что в этой таблице в полях Код_Товара и Код_Поставщика хранятся не наименования товаров и предприятий, а их коды (см. Рис.27.).

Рис. 27. Ввод данных с помощью формы

 

5. Схема данных

Откройте окно Схема данных  во вкладке Работа с базами данных (см. Рис.29.). Добавьте в схему все три таблицы. Свяжите Поставщики и Приход_Товара по полю Код_поставщика отношением один ко многим (см. Рис.28.).

Рис. 28. Установление связи

 

Свяжите Товары и Приход_Товара по полю Код_Товара отношением один ко многим. Отметьте флажками Обеспечение целостности данных.

Рис. 29. Схема данных

 

Контрольные вопросы:

1. Опишите этапы создания форм с помощью мастера и конструктора.

2. Какую функцию выполняет элемент поле со списком?

3. Дайте определение понятию схема данных?

4. Виды связей. Какие виды связей Вы знаете?

5. Объясните необходимость обеспечения целостности данных?

6. Что такое каскадное обновление и каскадное удаление?

Лабораторная работа №6

Примечание 5

Обратите внимание на заголовки полей запроса. В них помимо имен полей видны имена таблиц – источник данных.

  1. Создание вычисляемых полей в запросе

Откройте Многотабличный запрос в режиме конструктора. Используйте пункт Вставить столбцы из вкладки Конструктор, чтобы добавить в запрос пустой столбец после столбца Цена. Найдите стоимость поставки с помощью построителя выражений . Задайте имя поля Стоимость - произведение поля Количество на поле Цена (см. Рис.32.). Запустите запрос.

Примечание 6

Чтобы создать выражение, выберите объект или свойство, в котором хотите его использовать, а затем нажмите клавиши CTRL+F2. Откроется построитель выражений, в котором есть множество частично готовых выражений для экономии времени и встроенная справка, упрощающая работу. Выражения можно применять для различных действий с данными.

Рис. 32. Конструктор запросов

 

  1. Отбор записей

Используйте поле «Условие отбора» в бланке запроса для выбора следующих записей:

· Отсортируйте по дате. Выберите все операции в заданном диапазоне дат, используя выражение Between. Сохраните с именем По дате.

· Отсортируйте по поставщикам. Выберите все операции для одного из поставщиков. Сохраните и именем По поставщику.

· Отсортируйте по стоимости. Выберите все операции, стоимость поставки по которым превышает 1000. Сохраните с именем По стоимости.

Приложение 7

Если для редактирования выражения вам не хватает места, нажмите клавиши SHIFT+F2, чтобы открыть поле Масштаб.

  1. Итоговые запросы

Создайте новый запрос, включив в него таблицы Приход и Товары. Включите в него поле Наименование (товара) и создайте вычисляемое поле стоимости как произведение значений полей Количество и Цена. Задайте имя поля Стоимость. Запустите запрос и сохраните с именем Итоговый запрос (см. Рис.33.).

Для создания итогового запроса используйте Групповые операции. Найдите:

· Общую стоимость операций по каждому наименованию товаров. Этот запрос сохраните с именем Сумма.

· Общую сумму товаров по приходу. Этот запрос сохраните с именем Итого.

Рис. 33. Итоговый запрос. Порядок выполнения

 

  1. Модифицирующие запросы

Существуют три типа модифицирующих запросов: запросы удаления, запросы добавления, запросы обновления (см. Рис.34.).

 

Рис. 34. Панель инструментов. Типы запросов 

 

Для создания модифицирующего запроса необходимо создать запрос и изменить его тип кнопкой во вкладке Конструктор.

Примечание 8

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

· Создайте запрос для обновления, чтобы увеличить на 20% цену товаров с двумя указанными наименованиями из таблицы Товары. В бланке запроса достаточно включить поля Наименование (Товара) и Цена. Задайте условие отбора для Наименование с использованием операции Or, и формулу обновления в столбце Цена с помощью Построителя Выражений ([Товары]![Цена]*1,2) (см. Рис.35.).

Рис. 35. Запрос на обновление

 

Как уже говорилось изменения, которые происходят в таблицах в результате выполнения таких запросов, являются необратимыми. Откройте форму для Товары и посмотрите цену указанных товаров, затем запустите запрос, и в форме Товары просмотрите новые цены (см. Рис.36.).

 

 

Рис. 36. Перед и после использования Запроса на обновление

 

· Аналогично постройте запрос для удаления для таблицы Приход товаров, чтобы удалить из этой таблицы все записи, у которых дата меньше той, которую Вы зададите. Внимание! Сначала откройте таблицу Приход_Товаров и выберите, какие записи (не более двух) можно удалить, затем запустите запрос, и посмотрите, какие записи остались.

  1. Перекрестные запросы

Перекрестные запросы, аналог сводных таблиц Exce, создаются на базе запросов. Используйте Многотабличный запрос для создания перекрестных запросов для подведения итогов по стоимости товаров:

  • С разбивкой по датам (см. Рис.37.) (Дата - Заголовок строк, Наименование - заголовок столбцов, Стоимость - Значение).

Рис. 37. Перекрестный запрос. Порядок выполнения

 

· С разбивкой по поставщикам (Заголовок строк – Наименование поставщика, заголовок столбцов – Наименование товара).

Контрольные вопросы:

1. Опишите как можно создать вычисляемое поле в запросе.

2. Что такое перекрестные запросы. Этапы создания?

3. Опишите функции модифицирующих запросов.

4. Как создать запрос на обновление?

5. Как произвести отбор записей в режиме конструктора запроса?



Лабораторная работа №7

Примечание 9

Можно создать макрокоманду, перетащив объект базы данных из области навигации в область макроса. При перетаскивании таблицы, запроса, формы, отчета или модуля в область макроса приложение Access добавляет макрокоманду, открывающую таблицу, запрос, форму или отчет. При перетаскивании макроса добавляется макрокоманда, запускающая макрос.

  1. Запуск макроса

Запустите макрос Открыть Поставщики.

Аналогично создайте макрос Открыть товары.

  1. Элементы управления в формах

Третий способ запуска макроса, это использование событий элементов управления в формах. Если создать в форме кнопку, и «привязать» макрос к событию «Нажатие кнопки», то при нажатии кнопки макрос будет выполнен. Сделать это можно двумя способами:

1. В форме Приход_Товаров в конструкторе создайте в области примечаний кнопку. Автоматически откроется окно Создание кнопок. В категории Разное выберите действие – Выполнить макрос. После, выберите макрос, выполняемый нажатием данной кнопки. На кнопке разместите текст Открыть Поставщики. Далее, имя кнопки оставьте без изменений. Готово.

2. В форме Приход_Товаров в конструкторе создайте в области примечаний кнопку. Закройте автоматически открывающееся окно Создание кнопок. В свойствах созданной кнопки выберите вкладку События, и в пункте Нажатие кнопки выберите макрос Открыть Товары. Надпись на кнопке должна пояснить, что произойдет, если кнопка нажата.

Размеры кнопок сделайте одинаковыми и выровняйте их расположение (см. Рис.39.).

Перейдите в режим формы и проверьте, что созданные кнопки действительно открывают нужные формы.

Рис. 39. Элементы управления в формах

 

  1. Создание кнопок с использованием мастеров

В форме Товары в конструкторе создайте в области примечаний кнопку закрытия формы. Выполите шаги мастера, выбирая последовательно пункты Работа с формой – Закрыть форму – Рисунок (стандартный рисунок Выход). Рисунок не следует менять. так как для действий приняты стандартные рисунки. Аналогичную кнопку создайте в форме Поставщики.

Перейдите в режим формы и проверьте, что созданные кнопки действительно открывают нужные формы, а потом закрывают их.

С использованием мастеров удобно создавать кнопки, автоматизирующие обычные для БД действия. Создайте кнопку с помощью мастера в форме Приход_товаров, ознакомьтесь с категориями действий и составом каждой категории. В категории Разное выберите Выполнить запрос, далее выберите название одного из перекрестных запросов. Рисунок оставьте стандартный. Запрос будет выполняться при нажатии кнопки. Добавьте рядом с кнопкой надпись, на которой запишите имя открываемого запроса (см. Рис.40.).

Рис. 40. Редактирование формы

 

  1. Использование других элементов управления для обработки событий

«Привязать» макрос обработки события можно к любому элементу управления. Можно создать макрос, а затем связать его с событием элемента управления, или можно выбрать элемент управления, и записать для него макрос.

Характерные для БД операции сортировки данных свяжите с надписями – заголовками полей в форме Товары. Для этого откройте форму Приход Товаров в режиме конструктора, активизируйте надпись Заголовок формы, в свойствах надписи выберите События - Нажатие кнопки, построитель выражений (кнопка ). Далее выберите пункт Макросы, и откроется окно Конструктора макросов. Имя для макроса задайте Сортировка по наименованию. Содержанием макроса будет совокупность следующих макрокоманд:

 

Таблица 7. Макрокоманды

Имя макрокоманды Аргументы макрокоманды Примечание
К элементу управления Имя поля Имя поля, содержащего наименования
Выполнить команду SortAscending Сортировка по возрастанию

Аналогично на событие Двойное нажатие кнопки создайте макрос, сортирующий данные этого поля по убыванию (команда SortDescending).

В форме Товары примените характерные для БД операции отбора данных (фильтры) с использованием элементов управления. В области примечаний создайте поле, запомните его имя, например, Поле12 (см. Рис.41.). Создайте кнопку,

 

Рис. 41. Конструктор формы

 

запишите на ней слова «Применить фильтр» (см. Рис.42.). Запишите на событие Нажатие кнопки макрос (задайте имя), содержание которого – макрокоманда ПрименитьФильтр.

Рис. 42. Макрокоманда ПрименитьФильтр

 

Запишите условие отбора, выбирая названия полей форм:

[Наименование] Like [Forms]! [Товары]! [Поле12]

Чтобы отменить отбор данных, создайте кнопку с макросом, состоящим из макрокоманды ПоказатьВсеЗаписи

Примечание 10

Если поле свойства содержит слова [Внедренный макрос], это означает, что для данного события уже создан макрос. Если нужно отредактировать его, выполните остальные действия процедуры

  1. Управление приложением с помощью кнопочной формы

Главная кнопочная форма, – это форма, которая содержит название базы данных и меню для работы с ней. Каждому пункту меню соответствует кнопка с макросом, которая запускает соответствующий пункт меню.

Создайте Главную кнопочную форму для базы данных, которая позволяет работать со всеми формами этой базы данных. Во всех формах создайте кнопки выхода, которые передают управление в Главную кнопочную форму. Создайте также кнопку, закрывающую всю базу данных. Измените свойства Главной кнопочной формы во вкладке Макет, чтобы убрать изображение Полос прокрутки, Области выделения, Поля номера записи Разделительных линий.

  1. Запуск макроса при открытии базы данных

Макрос может быть запущен при открытии базы данных. Для этого он должен иметь имя AutoExec. Первой строкой в таком макросе обычно является макрокоманда Свернуть, которая сворачивает окно базы данных, а вторая строка макроса открывает Главную кнопочную форму (см. Рис.43.).

Рис. 43. Макрос

 

Рекомендуется использовать для этих целей специальные элементы управления, такие как кнопки, или статические элементы формы, такие как надписи, рисунки

 

Контрольные вопросы:

1. Какие существуют элементы управления в формах?

2. Как создать фильтр? Опишите процесс.

3. Каковы шаги по созданию кнопочных форм?

4. Каково назначение объекта «макрос»? Опишите этапы создания макроса.



Лабораторная работа №8

ИСПОЛЬЗУЕМАЯ ЛИТЕРАТУРА

 

1. www.intuit.ru

2. http://kpfu.ru/docs/F359072088/Metod_SUBD_Access_2013.pdf

  1. http://aermolenko.ru/2012/03/risunki-i-diagrammy-access/ - 2 лб

4. www.twirpx.com

5. Справочник Microsoft Access 2013

 

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ

КЫРГЫЗСКОЙ РЕСПУБЛИКИ

КЫРГЫЗСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ

УНИВЕРСИТЕТ им. И. РАЗЗАКОВА


Поделиться:



Последнее изменение этой страницы: 2019-04-10; Просмотров: 344; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.156 с.)
Главная | Случайная страница | Обратная связь