рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Предмет

Предмет - Лабораторная Работа, раздел Изобретательство, Разработка проекта базы данных MS Access Номер_С    ...

Номер_С

 
 

перетащив их в бланк QBE. Рассмотренным выше методом перетащите из таблицы “Студенты” поле Фамилия.

 

Запрос “Задолженность” будет иметь вид, как показано на рисунке.

Установка связей между таблицами производится автоматически, используя структуру связей, созданную при генерации проекта БД (см.ЛР1). Можно задавать другие варианты связи таблиц и иные типы связей (внешнее объединение, "один-к-одному", "один-ко-многим" и т.д.). Изменение связей производится в верхней части окна выбором связанного поля в описании одной таблицы и транспортировкой его при нажатой кнопке мышки на описание соответствующего поля связанной таблицы. Тип связи можно изменить, активизировав ее щелчком мышки на линии связи.

Условие для отбора нужных нам полей производится включением этого условия для данного поля в строке QBE "Условие отбора". Несколько значений

отбора вводятся в одну строку, разделенные логическими условиями AND или OR, либо вводятся в последующие ячейки строки "или".

Установим для таблицы "Результаты" условие отбора студентов, у которых задолженности, для чего в столбец описания поля внесем строку "Задолженность" из таблицы "Результаты", и в строке "Условие отбора" введем:

Да

 

Сбросим для этого поля флажок "Показать", запрещающий вывод данного поля в выборке (т.к его не обязательно выводить).

Кроме стандартных операторов сравнения '=', '<', '>', '<=', '>=', Access поддерживает также BEETWEN, IN, LIKE.

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

 
 

Чтобы просмотреть результат запроса необходимо на панели нажать кнопку:

 

Изменить заголовок можно также активизировав столбец с описанием поля; а затем выполнив команду "Свойства" меню "Вид", ввести в строку "Подпись поля" его название.

Строки итоговой таблицы желательно отсортировать по полю "Фамилия" таблицы "Студенты". Для этого в столбце с описанием данного поля в строке "Сортировка" выберем пункт "по возрастанию". При необходимости сортировки по нескольким полям Access сортирует данные в порядке их расположения в бланке QBE. После просмотра запроса видно, что необходимо ввести поле Имя из таблицы “Студенты”, т.к фамилии повторяются и запрос не несет необходимой информации. Чтобы вставить поле, перетяните его в сетку QBE на место, где он должен находится и все остальные поля передвинуться на одну позицию в право.

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

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

 
 

Создадим запрос, в котором будет вычисляться дополнительное поле. Кафедра вычислительной техники решила своим работникам к новому году выплатить премию в размере 10% от зарплаты. Создадим запрос на базе таблицы “Преподаватели”, с полями Фамилия, Кафедра, Должность, Зарплата. Чтобы создать вычисляемое поле “Премия”, выводящее информацию о величине премии работнику, в новом столбце (следующим за заполненным), в строке “Поле” введем выражение Зарплата*0,1. Изменим заголовок поля, введя перед выражение его название. Ячейка будет содержать: «Премия: [Зарплата]*0,1».

 
 

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

 

2.1.2. Создание итогового запроса.

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

Создадим запрос среднего бала студента. Откроем новый бланк запроса, внесем в него таблицу "Студенты", “Результаты” и установим вывод полей "Номер_С", "Фамилия", "Оценка_Т", "Оценка_П", “Оценка_Л”.

Для вычисления в запросе итоговых значений щелкнем по кнопке "Групповые операции" панели инструментов. В бланке QBE появится строка "Групповая операция", где для каждого описанного поля в этой строке установлено по умолчанию "Группировка". Теперь записи по каждому полю будут группироваться, но итог подводиться не будет. Для выведения итоговых значений необходимо вместо слова "Группировка" установить какую-нибудь групповую операцию (см прил.1).

Для полей “Оценка_Т”, “Оценка_П”, “Оценка_Л” операцию "Avg", выводящую среднее значение поля для группы записей (получим средний бал).

Изменим также заголовки полей выводимой таблицы. Для этого в описании полей в строке "Поле" введем их новые названия, отделяя их от описания двоеточием:

Оценка_Т: Теория

Оценка_П: Практика

Оценка_Л: Лабы

 

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

Сохраним полученный запрос под именем "Итог". Запустите запрос и проанализируйте полученные результаты.

 

2.1.3. Создание запроса с параметром.

 

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

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

Создадим запрос, выводящий список преподавателей работающих на задаваемой пользователем кафедре. За основу возьмем таблицу "Преподаватели". Выберем в бланк вывода пункт "Преподаватели*", выводящий все поля таблицы "Преподаватели”. Введем еще раз описание поля “Кафедра”, сбросим для него флажок вывода на экран, и в строке "Условие отбора" этого поля введем выражение:

=[Введите название кафедры]

 

 
 

Сохраним полученный запрос как "Выборка преподавателей по кафедрам". Выполнив запуск запроса, мы увидим диалоговое окно, запрашивающее название кафедры.

 

После ввода параметра Access выводит список преподавателей, местом работы которых является запрашиваемая кафедра.

Ввод параметров можно использовать при любом типе запросов: итоговом, перекрестном, запросе-действии и т.д.

 

2.1.4. Создание перекрестного запроса.

 

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

Необходимое требование к созданию перекрестного запроса наличие поля − заголовка строки, поля − заголовка столбца, и одно поле вычисляемого значения. Поля, являющиеся заголовками строки столбцов должны иметь в строке "Групповая операция" установку "Группировка". Для поля − значения необходимо выбрать в "Групповой операции" какую-либо групповую функцию, или выражение, содержащее групповую операцию.

Для нашего запроса для таблицы "Преподаватели" в меню "Запрос" установим указатель "Перекрестный". Access добавит в блок QBE строку "Перекрестная таблица". Затем в бланк перенесем поле "Должность", установим “заголовки столбцов”.

Следующее поле − "Кафедра”, установим “заголовки строк”

Результирующее поле − “Зарплата”, для него установим “значение”

"групповая операция" − Avg,

Сохраним полученный запрос под имеем "Зарплаты по должностям".

 

2.1.5. Создание запроса типа "внешнее объединение".

 

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

Создадим запрос, выводящий информацию обо всех студентах, с задолженностями и без. В этом запросе будет использоваться внешнее объединение таблиц "Студенты" и "Результаты" по совпадению поля "Номер_С" со всеми записями таблицы "Студенты".

Для создания внешнего объединения необходимо изменить параметры объединения. Откроем запрос "Задолженность" в режиме конструктора. Щелкнем

по линии связи между таблицами "Студенты" и "Результаты" для открытия диалогового окна "Параметры объединения".

 

 
 

По умолчанию в этом окне установлен тип объединения "выведение только тех записей, для которых совпадают связанные поля". Другие типы объединение позволяют выводить "все записи главной таблицы и только те записи дочерней, для которых совпадают значения связанных полей" и "все записи дочерней и только те записи главной, для которых связанные поля совпадают".

 

Выберем третий тип связи и щелкнем на кнопке "Ок". После этого на линии соединения таблиц появится стрелка, указывающая на внешнее объединение. Сохраним модифицированный запрос (через “Сохранить как” ("Save as…"), чтобы не затереть предыдущий запрос) под именем "Внешнее объединение по студентам". Выполним полученный запрос и сравним с результатами созданного в п.2.1.1.

 

2.2. Использование мастера запросов.

 

Сложные запросы могут быть сгенерированы при помощи мастера. Мастера запросов в MS Access могут генерировать три типа запросов: перекрестный

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

Создадим перекрестный запрос, как в пункте 2.1.4 при помощи мастера самостоятельно.

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

 

– Конец работы –

Эта тема принадлежит разделу:

Разработка проекта базы данных MS Access

Введение... Лабораторная работа Разработка проекта базы данных MS Access Лабораторная работа...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Предмет

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Постановка задачи
1. Импортировать данные для таблиц разрабатываемой БД. 2. Экспортировать информацию из БД для обработки в других приложениях. 3. Выполнить присоединение внешних таблиц к разрабаты

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

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

Краткие теоретические сведения
1.1. Формы являются основным средством организации интерфейса пользователя в приложениях Microsoft Access, так как используется для: ─ вывода и редактирования данных; ─

Сортировка и группировка
  Но имеются следующие специфичные кнопки: − Всплывающее меню «Вид» имеет кнопку "Образец", которая выводит страницу с данными, генерируемыми Access, для уско

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

Постановка задачи
  2.1 Освойтесь с основными принципами построения макросов. 2.2 На основе своего приложения создайте макросы, обрабатывающие события Ваших форм и отчетов и выполнение различн

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

Краткие теоретические сведения
  Хотя макросы являются мощным средством, все-таки есть задачи, которые невозможно выполнить с помощью макросов.   1.1 База данных может содержать 2 вида модуле

Решение задачи
  3.1 Организация удаления данных из БД. Если вы правильно определили все связи в БД и включили режим поддержания целостности данных, то Access гарантирует, что для несуществ

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги