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


MS Access. Запрос на создание таблицы на основе имеющихся.



1. Создайте таблицу «Сотрудники и заказанные модели» на основе таблиц «Сотрудники», «Модели», «Товары»:

SELECT Сотрудники.Фамилия, Сотрудники.Имя, Товары.Модель, Модели.Описание

INTO [Сотрудники и заказанные модели]

FROM (Модели INNER JOIN Товары ON Модели.Модель = Товары.Модель)

INNER JOIN (Сотрудники INNER JOIN Заказы

ON Сотрудники.[Код сотрудника] = Заказы.[Код клиента])

ON Товары.[Серийный номер] = Заказы.[Серийный номер]

2. СОЗДАННЫЕ ЗАПРОСЫ ЗАПИШИТЕ В ТЕТРАДЬ!

ЧАСТЬ II. Теоретическую часть записать в тетрадь. Все предложенные примеры выполнить

 

Пример 1.

1. Select [Имя], [Фамилия] From Студент Order by [Группа]

2. Select Top 5 [Фамилия] From Студент Order by [Группа]

3. Select Distinct [Дата рождения] As Юбилей From Студент

4. Select [Фамилия], [Имя] As ФИО, [Дата рождения] As Год From Студент

5. Select Студент.* From Студент Where [Дата рождения]> =#01.01.79#

 

Top {n} – отбирает n первых записей.

Distinct [поле] – отбирает не повторяющиеся записи данного поля.

 

Групповые операции SQL

Групповые функции необходимы для определения статистических данных на основе набор числовых значений:

• Avg – вычисляет арифметическое среднее набора чисел, содержащихся в указанном поле запроса.

• Count – вычисляет количество выделенных записей в запросе.

• Min, Max – возвращает минимальное и максимальное значения из набора в указанном поле запроса.

• StDev, StDevPs – возвращают среднеквадратическое отклонение генеральной совокупности из выборки для указанного поля в запросе.

• Sum – возвращает сумму значений в заданном поле запроса.

• Var, VarPs – возвращает дисперсию распределения генеральной совокупности из выборки для указанного поля в запросе.

Для определения полей группирования указывается ключевое слово Group by. Можно также указать слово Having для заданного условия по группе при вычислении групповых значений.

Пример 2.

1. Select [Фамилия], Avg (результат) As Средний балл From Результаты Group By [№ зач. Книжки]

2. Select [Фамилия], Avg (Результат) As Средний балл From Результаты Group By [№ зач.книжки] Having Avg (Результат)> 4.5

Подчиненный запрос

В инструкцию Select может быть вложена другая инструкция Select, Select…Into, Insert…into, Delete или Update. Различают основной и подчиненный запросы, которые являются вложенными в основной запрос.

Подчиненный запрос можно использовать вместо выражения в списке полей инструкции Select или в предложениях Where и Having.

Существуют три типа подчиненных запросов:

1. Сравнение (|Any|All|Some)(инструкция)

2. Выражение [Not]In(инструкция)

3. [Not] Exists (инструкция)

Первый тип – сравнение выражения с результатом подчиненного запроса

Ключевые слова:

Any – каждый (сравнение с каждым элементом подчиненной выборки)

All – все (сравнение со всеми элементами подчиненной выборки)

Some – некоторые (сравнение с некоторыми элементами подчиненной выборки)

Пример 3

Select * From Оценка Where [Результат]> Any (Select [Результат] From Оценка Where Результат.[№ зач.книжки]=”123124”)

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

Пример 4.

Select * From Студент Where [№ зач.книжки]

In (Select [.[№ зач.книжки] From Оценка Where[Результат]> =4)

Третий тип – инструкция Select, заключенная в круглые скобки, с предикатом Exists (с необязательным зарезервированным словом Not) в логическом выражении для определения, должен ли подчиненный запрос возвращать какие-либо записи.

Пример 5.

Select * From Студент Where Exists

(Select * From Оценка Where Студент.[№знач.книжки]=Оценка.[№знач.книжки])


ПРАКТИЧЕСКАЯ РАБОТА №12

Тема: Создание простых отчетов. Преобразование отчетов в различные форматы.

Цель работы: Научиться создавать простые отчеты,

преобразовывать отчеты в различные форматы.

Программное обеспечение: MS Access 2007.

 

 

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

ЗАДАНИЕ 1. Создайте отчеты для ранее созданных таблиц,

Используя Мастер отчетов.

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

 

 

ЗАДАНИЕ 2. Отредактируйте отчеты.

1. Для этого используйте Конструктор отчетов. Измените:

1.1. цвет заливки фона, цвет текста, размер текста, шрифт текста элемента управления;

1.2. вид отчета: заливка фона, расположение элементов управления в нем и т.д.

2. Изменения сделать для всех отчетов и для всех элементов управления в нем.

3. Измененные отчеты сохраните с пометкой «2» (например, «Студенты 2»).

 

 

ЗАДАНИЕ 3. Создание в отчете элемента управления Надпись:

1. Открыть отчет Студенты в режиме Конструктор.

2. Создайте в разделе «Заголовок отчета» элемент управления «Надпись» и введите фразу «Список студентов»

3. Задайте шрифт – Times New Roman, размер – 20, начертание – жирный курсив, цвет заливки/фона – светло-бежевый, цвет текста – темно-синий, оформление – с тенью, толщина линий/границ – 4, цвет линий/границ – красный.

4. Сохраните отчет под именем «Список студентов».

ЗАДАНИЕ 4. Добавление в отчет разделов отчета.

1. Добавить в отчет верхний колонтитул.

2. В верхний колонтитул добавить элемент управления «Поле», которое будет выводить текущую дату.

3. Откройте свойства созданного поля, откройте вкладку «Данные», в поле «Данные» откройте «Построитель выражений».

4. Используя встроенные функции, найдите функцию Date$(). Перейдите в режим Предварительного просмотра и посмотрите результат. Вы должны получить дату в формате месяц-день-год.

5. Исправьте данную функцию так, чтобы дата выводилась в формате день-месяц-год.

 

 

ЗАДАНИЕ 5. Преобразовать созданные отчеты в Word, Excel.

 

 

ЗАДАНИЕ 6. Создать связь отчетов с Word, Excel.

 

 

ЗАДАНИЕ 7. Сделать экспорт отчетов в другую БД.

 

 

ЗАДАНИЕ 8. Создать в кнопочной форме дополнительные кнопки для открытия созданных отчетов. Задайте кнопкам соответствующие имена.


ПРАКТИЧЕСКАЯ РАБОТА №13

Тема: Создание вычисляемых полей, составных отчетов, шаблонов отчетов.

Цель работы: Научиться создавать вычисляемые поля,

составные отчеты, шаблоны отчетов.

Программное обеспечение: MS Access 2007.

 

 

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

 

 

ЗАДАНИЕ 1. Создать в отчете Итоги сессии вычисляемые поля:

1. Подсчет общей суммы баллов по предметам у каждого студента;

2. Подсчет среднего балла по предметам у каждого студента;

3. Общую сумму баллов по всех студентов, используя статистические функции;

4. Общий средний балл всех студентов, используя статистические функции.

 

 

ЗАДАНИЕ 2. Создание составных отчетов.

1. Создайте составной отчет, использую отчеты Студенты и Анкета студентов и метод переноса пиктограммы в область данных (вспомните тему Формы). Проверьте правильность полученных данных.

 

 

ЗАДАНИЕ 3. Добавить в отчет Преподаватели рисунок:

1. Рисунок для фона;

2. Рисунок с помощью элемента управления.

 

 

ЗАДАНИЕ 4. Добавление поля для фотографии.

1. Добавить в таблицу Студенту поле Фото типа OLE

2. Перейти в Режим таблиц и заполнить созданное поле Фото. Для этого:

2.1. Установить курсор в первой записи поля Фото.

2.2. Вызвать контекстное меню – Вставить объект – Создать новый – Точечный рисунок – OK.

2.3. В открывшемся окне Paint нарисовать рисунок размером 3х4 см.

2.4. Заполнить остальные поля.

2.5. Добавьте поле Фото в форму Студенты и в отчет Студенты. Посмотреть результат.

 

 

ЗАДАНИЕ 5. Добавление в отчет диаграммы.

1. Добавьте в отчет Студенты диаграмму на основе таблицы Итоги сессии. Измените созданную диаграмму – цвет, тип шрифта, размер шрифта и т.д.

 

 

ЗАДАНИЕ 6. С помощью объекта Отчеты создайте по всем ранее созданным таблицам Почтовые наклейки.

 

ЗАДАНИЕ 7. Создание шаблонов отчетов.

1. Создайте шаблон отчет – задайте размер, границы разделов; фон; заливку и т.д. После чего используя полученный шаблон, создайте отчет для любой из таблиц.


ПРАКТИЧЕСКАЯ РАБОТА №14

Тема: Создание макросов.

Цель работы: Научиться создавать макросы.

Программное обеспечение: Access 2007.

 

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

ЗАДАНИЕ 1. Открытие формы через макрос AutoExec.

Для ранее созданной кнопочной (заставочной) формы создайте макрос для автоматического открытия этой формы. Имя макроса – AutoExec – задается при сохранении.

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

 

 

ЗАДАНИЕ 2. Создание формы на удаление.

Создайте копию формы Студенты. Создайте пустой запрос на удаление (параметром для удаления укажите поле из таблиц Студенты - *), сохраните запрос, задав имя «Удалить из Студентов». Создайте макрос, выбрав макрокоманду «Открыть Запрос», в поле Имя запроса укажите имя созданного запроса (Удалить из Студентов). Сохраните макрос, задав ему имя Delete. Откройте в режиме конструктор копию формы Студенты. Разместите на ней кнопку, связав ее с созданным макросом. Сохраните форму. Запустите форму и проверьте работу кнопки. Если сделано все верно Access предложит вам с начало изменить структуру таблицы, а затем удалить из нее определенное количество записей.

 

ЗАДАНИЕ 3. Создание формы на обновление.

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

 

 

ЗАДАНИЕ 4. Создайте в кнопочной (заставочной) форме кнопку выхода, используя макрос.

 

 

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

  1. Что такое макрос? Какие параметры имеет макрос?
  2. На какие классы по функциональному назначению можно разделить макрокоманды?
  3. Создание групп макроса. Для чего это делается?
  4. Применение условий в макросах. Зачем они используются?
  5. Как выполнить макрос?
  6. Применение макросов.
  7. Какой макрос используется для автозапуска формы?

ПРАКТИЧЕСКАЯ РАБОТА №15

Тема: Работа в VBA.

Цель работы: Научиться пользоваться операторами VBA.

Программное обеспечение: Access 2007.

 


Поделиться:



Популярное:

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


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