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


Создайте следующие запросы с групповыми операциями.



1. Подсчитать количество дисциплин, занятия по которым проводит каждый преподаватель.

2. Подсчитать количество дисциплин, занятия по которым проводит любой конкретный преподаватель.

3. Подсчитать количество двоек по каждому предмету.

4. Подсчитать средний балл по каждому предмету.

5. Найти дисциплину с минимальным количеством полученных двоек.

Создайте следующие запросы-действия

1. Запросом на создание таблицы создать таблицу Дополнительные занятия, куда войдут сведения о студентах, получивших оценку 2 по математике.

2. Запросом на создание таблицы создать таблицу ПРИКАЗ, куда войдут сведения о студентах, получивших более 3-х двое, затем удалить этих студентов из общего списка.

3. Запросом на добавление добавить в таблицу ПРИКАЗ еще и тех студентов, у которых по 3 двойки.

4. Запросом на обновление перевести всех студентов, у которых есть хотя бы одна двойка в группу 222. Предварительно соответствующая запись должна быть сделана в таблице ГРУППЫ.

Создайте следующие запросы с вычислениями

1. Создать таблицу список студентов с полями Группа, ФИО, Оплата, получивших более 4-х пятерок, которым оплата будет снижена на 200 у.е. Поле Оплата должно быть вычисляемым. (Первоначальный размер оплаты вводить как параметр).

2. В таблицу ПРЕПОДАВАТЕЛИ добавьте поле Оклад, заполните его, затем с помощью запроса создайте поле Премия и заполните его значениями в размере 20% от оклада каждого преподавателя.

5. Проверьте полученные знания, выполнив тестовые задания. (См. стр. Тестовые задания. Тема 2).

 

Тема 3. Формы. Отчеты. Макросы.

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

Необходимые знания.

Форма - это объект MS ACCESS, облегчающий восприятие информации, используемый для ввода, просмотра и корректировки данных с элементами автоматизации, это пользовательский интерфейс;

Источником данных для формы могут быть таблицы и запросы.

Разделы формы.

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

· В режиме конструктора разделы представлены в виде полос, и каждый содержащийся в отчете раздел представлен один раз. В напечатанном отчете разделы могут повторяться неоднократно. Способ отображения сведений в каждом разделе определяется расположением элементов управления, таких как надписи и поля.

Способы создания форм:

Конструктор

Мастер форм

Автоформа:

· в столбец,

· ленточная,

· табличная;

· Диаграмма;

· Сводная таблица

Последовательность действий при создании формы:

· Открыть окно БД

· Выбрать объект Формы

· Выбрать Создать

· В окне Новая форма выбрать способ создания

· Выбрать источник данных

· Нажать кнопку ОК

Структура формы в режиме конструктора

 

· В заголовке формы отображаются сведения, которые остаются неизменными для каждой записи, такие как название формы. Заголовок формы выводится сверху на экране в режиме формы и сверху на первой странице при печати формы.

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

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

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

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

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

Подчиненные формы.

Многотабличные формы – могут состоять из основной части и одной или нескольких подчиненных, включаемых форм. Удобно создавать с помощью мастера.

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

В любую форму можно добавить подчиненную форму при этом можно использовать ранее созданную форму или создать ее по ходу дела.

Для встраивания подчиненной формы в существующую в режиме конструктора нужно:

· нажать на панели элементов кнопку «Подчиненная форма / отчет» при этом отключить кнопку Мастера Элементов на этой же панели;

· установить курсор на место размещения создаваемого объекта в форме и протащить до нужного размера;

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

Если нужной подчиненной формы нет, то можно ее создать, используя мастер, который должен быть включен, т.е. сначала нажать кнопку Мастер, затем Подчиненная форма/Отчет на панели элементов.

В форме можно выполнять вычисления.

· Если нужно вычислить что-то для каждой записи, то формула должна размещаться в области данных, если нужно вычислить итоговое значение, то формула должна размещаться в области примечаний, например: = AVR([Цена]) – средняя цена товаров..

· Для создания формулы используйте кнопку Поле, затем в элемент управления Свободный введите нужное выражение на вкладке Данные / Данные, можно использовать Построитель выражений, например, для вычисления стоимости работ по проекту в день следует записать формулу = [Стоимость_проекта]/[Срок_выполнения].

· Элементы управления из области примечаний не отображаются при просмотре подчиненной формы, если в ее свойстве Режим по умолчанию установлено значение таблица.

Ограничение доступа к данным через форму.

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

Установить курсор в рамке поля, затем выберите в контекстном меню, Свойства, Данные, Блокировка, Да. Поле будет доступно только для чтения.

Чтобы все записи были доступны только для чтения, нужно в свойствах всей формы на вкладке Данные в списках Разрешить добавление, Разрешить удаление, Разрешить изменение, выбрать Нет.

Тоже можно сделать, выбрав свойство Тип набора записей \ Статический набор.

Свойство «Блокирование записей» - нужно в сетевом варианте.

Свойство Ввод данных \ Да – разрешает только ввод новых данных, просмотр невозможен, при открытии формы видна только пустая запись.

Кнопочная форма.

Содержит одну или несколько элементов Кнопка, выбор которой вызывает определенное действие над объектом БД, например запуск запроса, открытие формы и т.д. С кнопкой может быть связан запуск макроса.

Создается с помощью мастера создания.

Чаще всего используется для создания главного меню.

Может располагаться в любой форме.

Отчет - это объект MS ACCESS, предназначенный в основном для печати, - это форматированное представление данных.

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

Перед созданием отчета необходимо определить:

· Цель отчета (для кого и зачем);

· Данные, которые будут включены в отчет, и из какой таблицы (запроса) они будут получены;

· Форму отчета;

· Нужно ли выполнять сортировку и группировку данных и по каким полям;

· Нужно ли выполнять вычисления и по каким формулам

Средства ACCESS позволяют создать макет отчета, по которому может быть получен выходной печатный документ.

В макете определяются состав и содержание отчета, размещения в нем данных, выводимых из полей таблиц, запросов БД, и вычисляемых реквизитов, поля, по которым нужно выполнять группировку.

Для каждого уровня группировки определяются заголовки и примечания, вычисляемые итоговые значения.

Оформляются заголовки и подписи реквизитов, и определяется порядок вывода данных

При создании отчетов все очень похоже на создание форм

СТРУКТУРА ОТЧЕТА:

· Заголовок отчета - Выводится только в начале

· Верхний колонтитул - Выводится вверху каждой страницы

· Область данных - Содержит записи таблиц и запросов

· Нижний колонтитул - Выводится внизу каждой страницы

· Примечание отчета - Выводится только в конце отчета

При группировке в окно конструктора отчетов могут быть добавлены разделы «Заголовок группы» и «Примечание группы».

В заголовке группы, размещаются поля, по которым осуществляется группировка.

В примечание группы – выражения для подведения итогов по группе.

Возможно до 10 уровней группировки.

Элементы отчета, которые можно использовать кроме полей, размещены на панели элементов. Работать с элементами и их свойствами также как и в конструкторе форм.

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

· В главном окне БД выбрать объект Макрос,

· Выбрать команду Создать,

· В открывшемся окне из списка макрокоманд выбрать последовательно необходимые макрокоманды,

· Для каждой макрокоманды необходимо задать ее свойства,

· В завершении создания макроса ему необходимо присвоить имя.

 

ПРАКТИЧЕСКОЕ ЗАДАНИЕ.

Создание форм, отчетов и макросов средствами СУБД ACCESS

Создайте следующие формы.

1. В таблицу КА ФЕДРЫ добавьте два новых поля Нагрузка (количество часов) и ЧислоПреподавателей и заполните их. На основании измененной таблицы создайте однотабличную форму, в которой среди прочих данных по кафедрам вычислялась и выводилась бы средняя нагрузка преподавателей по каждой кафедре. Вычислите суммарную нагрузку преподавателей всех кафедр.

2. Используя Мастер создания форм, создайте на основании связанных таблиц КА ФЕДРЫ и ДИСЦИПЛИНЫ две многотабличные формы подчиненную и связанную.

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

4. Создайте в многотабличной форме КАФЕДРЫ-ДИСЦИПЛИНЫ вычисляемое поле для расчета количества дисциплин на каждой кафедре, используя формулу = [Имя подчиненной формы].[Form]! [Имя вычисляемого элемента в подчиненной форме]

5.. Создайте подчиненную форму СПИСОК ГРУППЫ. Реализуйте в ней возможность вычисления количества студентов в каждой группе.

Создайте следующие отчеты.

1. Отчет со списками студентов по группам, в котором должно быть:

• в заголовке отчета должна выводиться текущая дата;

• вывод названия отчета на каждой странице

• в заголовке группы - номер группы;

• список студентов упорядочен по алфавиту;

• вывод нумерации страниц;

• в каждой группе вычислить и отобразить в отчете количество студентов.

2. На основании соответствующего запроса создать отчет «Приказ на отчисление» с указанием ФИО и группы отчисляемого студента.

Создайте следующие макросы.

1.Макрос, который откроет форму для оформления нового студента, развернет ее на весь экран и установит на новую запись.

2.Макрос, который автоматически выполнит всю процедуру отчисления студентов:

· Запуск запроса на добавление в таблицу «Архив» сведений об отчисляемых студентах

· Запуск запроса на удаления из БД сведений об отчисляемых студентах.

3.Создать форму-меню с кнопками:

♦ «Список кафедр факультета» (должен выдаваться список всех кафедр с полным названием и ФИО заведующего);

♦ «Зачисление» (должна обеспечиваться возможность ввода данных о новом студенте через соответствующую форму);

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

Форма-меню должна открываться в момент открытия файла БД.

4. Проверьте полученные знания, выполнив тестовые задания. (См. стр. Тестовые задания. Тема 3).

 

Задание 4. Создание БД средствами СУБД SQL-server 2008 R2

Какие методы и средства предлагает СУБД SQL-сервер для создания базы данных и ее таблиц, как можно удалить таблицу или всю базу данных - об этом Вы узнаете, изучив эту тему и выполнив соответствующие практические рекомендации.

НЕОБХОДИМЫЕ СВЕДЕНИЯ

База данных SQL Server 2008 R2 представляет собой набор файлов данных и файлов журнала транзакций. Файлы данных хранят данные и объекты: таблицы, индексы, представления, хранимые процедуры и триггеры. Файлы журнала транзакций хранят сведения журнала транзакций. Каждая БД должна иметь хотя бы один файл журнала транзакций и один файл данных.

Файлы данных бывают основные с расширением.MDF и дополнительные с расширением.NDF. Основной файл содержит системные таблицы и системные объекты и необязательно пользовательские таблицы и объекты, т.к. последние могут помещаться и в дополнительные файлы с целью повышения производительности. Задача повышения производительности перед нами не стоит, поэтому мы не будем создавать дополнительные файлы, а все данные будем хранить в основном файле.


Поделиться:



Популярное:

Последнее изменение этой страницы: 2016-05-28; Просмотров: 652; Нарушение авторского права страницы


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