Использование вычисляемых полей в запросах

Требования к содержанию, оформлению и порядку выполнения

Лабораторную работу нужно делать в базе данных Институт, сделанной вами ранее и сохраненной в папке «Ваша фамилия Lab 1» Дальше изучите теоретический материал и сделайте поочередно все предложенные задания. После выполнения лабораторной работы ответьте на контрольные вопросы.

Теоретическая часть

1. Связи меж таблицами

Таблицы могут быть связаны отношениями:

· один-к Использование вычисляемых полей в запросах-одному;

· один-ко-многим;

· многие-к-многим.

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

Отношение один-к-одному значит, что одной записи подчиненной таблицы соответствует только одна запись в главной таблице. Такие дела встречаются очень изредка Использование вычисляемых полей в запросах, т.к. требуют необоснованно много места в БД. Заместо их можно просто добавить поля подчиненной таблицы к полям главной.

Более нередко употребляются дела один-ко-многим. В данном случае одной записи в главной таблице соответствует несколько записей в подчиненной таблице.

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

Задание 1.

Установить связи меж данными таблиц Использование вычисляемых полей в запросах Факультет, Специальность, Группа и Студент.

Разработка выполнения:

1. Загрузить файл базы данных Институт, сделанный в предшествующей лабораторной работе.

2. Выполнить команду Работа с базами данных/Схема данных.

3. В окне Добавление таблицыпоследовательно выбирать обозначенные выше таблицы, щелкая потом по кнопке Добавить.

4. Добавив последнюю таблицу, щелкнуть по кнопке Закрыть.

5. В окне Схема Использование вычисляемых полей в запросах данныхустановить связь меж таблицей Факультет и таблицей Группа. Для этого:

· выделить щелчком поле Номер факультета в таблице Факультет и, удерживая нажатой левую кнопку мыши, переместить указатель на поле с этим же заглавием в таблице Группа',

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

Набросок 1.

· в окне Схема данныхпоявится связь меж таблицами типа один ко многим.

Набросок 2.

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

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

6. Аналогично установить связь меж таблицами Специальность и Группа по полю Номер специальности Использование вычисляемых полей в запросах. Установить связь меж таблицами Группа и Студент по полю Номер группы.

7. Закрыть окно Схема данных.

Запросы

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

Условие может определять:

· порядок сортировки выводимых данных;

· фильтрацию данных Использование вычисляемых полей в запросах;

· вычисляемые поля;

· вывод данных из нескольких связанных таблиц.

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

Все запросы можно поделить на 2 группы:

· запросы-выборки;

· запросы деяния.

Запросы-выборкиизвлекают данные из таблиц в согласовании с данными критериями

Главные виды запросов-выборок:

· запрос-выборка по одной таблице с данными ключами сортировки (таблицы, рассортированы только по одному ключу Использование вычисляемых полей в запросах);

· запрос с аспектом поиска;

· запрос перекрестный;

· запрос с параметром;

· запрос с вычисляемым полем;

· запрос с итогами;

· запрос к связанным таблицам.

Запросы-действияпредназначены для выполнения требуемых действий над данными таблиц. Они позволяют добавлять, изменять либо удалять данные. В приложении Access существует 4 вида запросов - деяния:

· запрос на удаление;

· запрос Использование вычисляемых полей в запросах на смену (обновление);

· запрос на создание новейшей таблицы;

· запрос на добавление новых записей в таблицу.

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

1-я строчка таблицы именуется Поле. Вней содержатся имена полей. Поле может быть вычисляемым. Тогда в соответственной Использование вычисляемых полей в запросах ячейке содержится выражение для вычисления значения этого поля.

2-я строчка таблицы именуется Сортировка. Она определяет метод сортировки по соответственному полю (по возрастанию, по убыванию либо без сортировки).

3-я строчка таблицы управляет Выводом на экран значения соответственного поля

4-я строчка таблицы именуется Условием отбора. Содержит аспекты, по которым Использование вычисляемых полей в запросах делается отбор записей в динамический набор данных.

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

При записи в запросе условия можно соединять воединыжды аспекты с помощью операций И (AND) либо Либо Использование вычисляемых полей в запросах(OR).

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

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

1. В режиме конструктора запроса введите выражение в пустую ячейку строчки «Поле». После нажатия кнопки Enter либо перевода курсора в другую ячейку будет выведено имя поля "Выражение №N, где N - целое Использование вычисляемых полей в запросах число, увеличивающееся на единицу для каждого нового создаваемого вычисляемого поля в запросе. Это имя выводится перед выражением и отделяется от него двоеточием. В режиме таблицы данное имя становится заголовком столбца.

2. Юзер имеет возможность переименовать вычисляемое поле.

К примеру, для сотворения поля «Сумма» следует ввести в ячейку в строке «Поле» выражение Использование вычисляемых полей в запросах: Сумма: [Цена]*[Количество]

При выполнении запроса в поле «Сумма» будет занесено новое значение, отысканное методом перемножения содержимого полей «Цена» и «Количество».

Вычисляемые поля позволяют:

· рассчитывать числовые значения и даты;

· сочетать значения в текстовых полях;

· создавать подчиненные запросы;

· рассчитывать значения итоговых полей при помощи групповых функций.

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

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

При делении валютного значения на хоть какое число ворачивается числовое значение со значением характеристики - «С плавающей точкой (8 б)». Для того чтоб ворачивалось значение типа «Денежный», следует указать этот тип в свойстве запроса .

В Microsoft Access определена особая функция, Count, обеспечивающая подсчет числа Использование вычисляемых полей в запросах записей в запросе. Для этого следует ввести Count(*)в ячейку в строке полей.

Окно "Область ввода", выводящееся нажатием кнопок Shift+F2,позволяет просматривать выражения полностью (без прокрутки).

Элементы выражений

Элементами выражения могут быть операторы, идентификаторы, функции, литералы и константы.

Оператор=, ,&, And, Or, Like Определяет операцию, выполняемую над одним либо несколькими элементами.

ИдентификаторФормы Использование вычисляемых полей в запросах! [Заказы]! [Заказ] либо Отчеты! [Счет]. ВыводНаЭкран Задает ссылку на значение поля элемента управления либо характеристики.

ФункцияDate, Sum, DLookup Возвращает значение, отысканное в итоге расчета либо другой операции. Access Basic предоставляет юзеру возможность создавать собственные функции.

Литерал100, #1-янв-94#, "New York" Представляет значение, к примеру, число, строчку либо дату, которое Использование вычисляемых полей в запросах употребляется в Microsoft Access, конкретно в том виде, как оно записано. Даты заключаются в знаки номера (#), а строчки в прямые кавычки (").

Константа True,False, Да, Нет, Null Представляет значение, остающееся постоянным.

Задание2.

Сделать обычной запрос для подборки сведений из базы данных, включающий последующие поля:

· наименование факультета;

· номер группы;

· наименование специальности Использование вычисляемых полей в запросах;

· номер зачетной книги;

· фамилия, имя, отчество

Разработка выполнения:

1. В окне База данных избрать на панели основного меню вкладку Создание.

2. В показавшемся перечне команд на инструментальной панели избрать Конструктор запросов.

Набросок 3.

3. В диалоговом окне Добавление таблицы добавить таблицы Студент, Группа, Специальность, Факультет, потом закрыть окно.

Набросок 4.

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

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

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

Набросок 5.

6. Просмотреть полученную подборку, выполнив команду Основная/Режим таблицыили щелкнув по кнопке инструментальной панели «Таблица».

7. Возвратиться в режим конструктора запросовв случае, если подборка содержит ошибки, и откорректировать запрос Использование вычисляемых полей в запросах.

8. Закрыть запрос. Появится диалоговое окно, в каком следует подтвердить необходимость его сохранения.Присвоить запросу имя «Выборка 1»

Задание3.

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

Для выполнения этого задания нужно на бланке запроса добавить поле «Коммерческий» и ввести по нему соответственное условие - ДА

Задание 4.

Составить запрос для подсчета количества коммерческих студентов в каждой группе.

Разработка выполнения:

1. Сделать в режиме конструктора новый запрос с внедрением таблиц Факультет, Группа, Студент.

2. Ввести в 1-ый столбец бланка запроса поле Наименование Использование вычисляемых полей в запросах факультета, во 2-ой столбец - поле Номер труппы, в 3-ий столбец - поле Коммерческий.

3. Установить в качестве условия подборки для 3-го столбца -значение Да.

4. Установить для 1-го и 2-го столбцов бланка сортировку по возрастанию.

5. Отключить вывод на экран данных 3-го столбца.

6. Ввести в 4-ый столбец поле Коммерческий и поменяйте Использование вычисляемых полей в запросах заглавие столбца на Количество коммерческих. Для этого новое и старенькое наименования столбца следует поделить эмблемой «двоеточие», т.е. ячейка с заглавием поля должна содержать: Количество коммерческих: Коммерческий

7. Щелкнув по кнопке инструментальной панели Групповые операции (значок суммы Σ),добавить в бланк строчку Групповая операцияи избрать из перечня в этой строке для 4-го столбца операцию Использование вычисляемых полей в запросах Count.

Набросок 6.

8. Просмотреть подборку с подсчетом итогов, щелкнув по кнопке инструментальной панели Выполнить.

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

10.Сохранить запрос, присвоив ему имя Подсчет коммерческих по группам.

Задание 5. Составить запрос-выборкудля подсчета количествакоммерческих студентов по каждому факультету.

Задание Использование вычисляемых полей в запросах 6.Составить запрос, позволяющий узреть подборку, отражающую количество студентов по каждому факультету и каждой группе. Заглавия столбцов должны соответствовать заглавиям факультетов, заглавия строк - номерам групп. Таковой вид подборки может быть реализован перекрестным запросом.Для внедрения подобного запроса лучше иметь в базе данных сведения по 5-6 группам, отнесенным к Использование вычисляемых полей в запросах 3 факультетам.

Разработка выполнения:

1. Сделать при помощи конструктора новый запрос с внедрением таблиц Факультет, Группа, Студент.

2. Ввести в 1-ый столбец бланка запроса поле Наименование факультета, во 2-ой столбец - поле Номер группы, в 3-ий столбец - поле Коммерческий.

3. Выполнить команду на инструментальной панелиПерекрестный запросиливызвать контекстное меню в области сотворения запросов, выделить команду Использование вычисляемых полей в запросах Тип запросаи избрать из перечня Перекрестный запрос.

4. Избрать значения в строке бланка Перекрестная таблица, развернув перечень в ячейках:

· для 1-го столбца заголовок строк,

· для 2-го столбца - заголовок столбцов,

· для 3-го столбца - значение.

5. Избрать функцию Count для групповой операции в 3-м столбце.

6. Просмотреть перекрестную подборку, щелкнув по кнопке Выполнить.

7. В режиме Использование вычисляемых полей в запросах таблицы уменьшить ширину столбцов таблицы-выборки. Для этого выделить столбцы с данными по группам и выполнить команду Основная/Записи/Ширина поля/По ширине данных.

8. Сохранить запрос под именованием Количество студентов по факультетам и группам.

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

Задание 8. Составить запрос для вывода списков групп, при этом номер группы должен запрашиваться в процессе выполнения запроса. Таковой запрос именуется запросом с параметром.Параметром является номер группы.Значение параметра вводится в диалоговом окне. Для сотворения запроса нужно ввести в ячейку с условием текст условия отбора в квадратных скобках.

Разработка Использование вычисляемых полей в запросах выполнения:

1. Сделать при помощи конструктора новый запрос с внедрением одной таблицы Студент.

2. Ввести в 1-ую строчку бланка запроса все поля таблицы.

3. Ввести в ячейку строчки Условие отбора для поля Номер группы текст: [Введите номер группы].

4. Запустить запрос, и в показавшееся диалоговое окно ввести номер одной из групп. Просмотреть Использование вычисляемых полей в запросах подборку. Сохранить запрос, присвоив ему имя Запрос с параметром.

Задание 9.Составить запрос для получения справки по цены обучения коммерческих студентов с учетом НДС. Принять, что цена обучения с учетом НДС коммерческого студента равна цены обучения по избранной им специальности, умноженной на (1+0,2), где 0,2 - величина НДС. Таковой запрос именуется Использование вычисляемых полей в запросах запросом с вычисляемым полем

Разработка выполнения:

1. Сделать при помощи конструкторановый запрос с внедрением таблиц Специальность, Группа, Студент.

2. Ввести в бланк запроса поля: Номер группы, Номер специальности, Фамилия, N зачетки, Коммерческий, Цена обучения.

3. Ввести в поле Коммерческий условие Ну и отключить вывод содержимого этого поля на экран.

4. Щелкнуть мышью в строке поле Использование вычисляемых полей в запросах последующего свободного столбца бланка и щелкнуть по кнопке инструментальной панели Построитель.Будет вызвано окно Построителя выражений.

5. Используя поле таблицы Специальность, ввести в окно построителя выражение: НДС: [Стоимость обучения] * 0,2,где НДС: - заголовок столбца с вычисляемым полем, [Стоимость обучения]- поле таблицы «Специальность», 0,2 - величина НДС.

Для записи выражения следует использовать инструменты Использование вычисляемых полей в запросах построителя выражений. После ввода выражения щелкнуть по кнопке Ok.

Набросок 7.

6. Щелкнуть мышью в ячейке поля последующего свободного столбца и перейти в окно Построителя выражений.Ввести в этом окне формулу: Итого: [Стоимость обучения]+[НДС]

Примечание.

Для редактирования выражения в вычисляемом поле запроса можно использовать окно Область ввода, которое вызывается композицией кнопок Shift+F Использование вычисляемых полей в запросах2,если ячейка с полем активизирована.

7. Включить флажки вывода на экран вычисляемых полей.

8. Запустить запрос

9. Отладив запрос, сохранить его с именованием Запрос с вычисляемым полем.

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

Разработка выполнения:

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

2. Указать тип запроса, выполнив команду на инструментальной панелиОбновление,либо, щелкнув правой кнопкой по свободному месту схемы данных, избрать из контекстного меню пункт Тип запроса/Обновление.

3. Избрать поле Цена обучения и ввести в него при помощи Построителя Использование вычисляемых полей в запросах выраженийв строчку Обновление выражение: [Стоимость обучения]*1,5.

4. Выполнить запрос и сохранить его, присвоив имя Запрос на обновление.

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

Задание 12.Составить запрос на создание новейшей таблицы

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

· Номер группы;

· Код дисциплины;

· Фамилия студента;

· № зачетной книги.

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

За ранее нужно дополнить базу данныхеще 2-мя таблицами Дисциплина и Вспомогательная.

Таблица Дисциплинадолжна иметь последующий состав полей:

· Код дисциплины - ключевое поле, длинноватое целое;

· Наименование дисциплины - текстовое поле, 30 знаков;

· Лекции (часов) - числовое ноле, целое;

· Практика (часов) - числовое поле, целое;

Ввести в таблицу Дисциплина 5-6 строк с разными кодами и Использование вычисляемых полей в запросах наименованиями дисциплин.

В таблицу Вспомогательная включить только одно поле: Оценка - числовое, байтовое, необязательное.

Ввести в таблицу Вспомогательная одну запись, при этом значение поля Оценка не заполнять.

Разработка выполнения:

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

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

Набросок 8.

3. Ввести в бланк запроса поля:

· Номер группы;

· Код дисциплины;

· Наименование дисциплины;

· Фамилия;

· № зачетки;

· Оценка

4. Ввести для поля Номер группы параметрическое условие отбора: [Введите номер группы: ]

5. Ввести для поля Код дисциплины параметрическое условие отбора: [Введите код дисциплины: ]

6. С внедрением запроса сделать Использование вычисляемых полей в запросах 6 ведомостей: по двум дисциплинам для каждой из 3-х групп. Номера групп и коды дисциплин задавать в окне ввода характеристик. Присвоить сделанным таблицам имена Ведомость 1, Ведомость 2 и т.д.

Замечание

1. Так как при повторном использовании запроса на создание таблицы ранее сделанная таблица удаляется нужно перед созданием новейшей таблицы переименовывать ранее сделанную Использование вычисляемых полей в запросах таблицу. Для переименования нужно:

· установить вкладку базы данных Таблицы;

· выделить начальную таблицу и вызвать правой кнопкой мыши контекстное меню;

· выполнить пункт Переименовать.

2. При разработке ведомостей для всех 3-х групп нужно выбирать один и тот же набор из 2-ух дисциплин (к примеру, любая из 3-х групп сдает Дисциплину 1 и Дисциплину 2).

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

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

Разработка выполнения:

1. Сделать в окне базы данных на вкладке Таблицы Использование вычисляемых полей в запросах копию таблицы Ведомость 1 и поменять ее имя на Общая ведомость (щелчок правой кнопкой по имени таблицы и вызов соответственной команды из контекстного меню).

2. Сделать при помощи конструкторановый запрос. Избрать в качестве начальной таблицу Ведомость 2.

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

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

5. Закрыть запрос, присвоив ему имя Запрос на добавление.

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

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

Разработка выполнения:

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

2. Указать тип запроса, выполнив команду ЗАПРОС/Удаление.

3. Ввести в бланк запроса поля Номер Использование вычисляемых полей в запросах группы и Код дисциплины.

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

5. Закрыть и сохранить запрос под именованием Запрос на удаление.

6. Выполнить запрос и просмотреть результаты его выполнения.

7. Воспользовавшись таблицами Ведомость 1 - Ведомость 6 и Запросом на добавление добавить в Общую ведомость удаленную Использование вычисляемых полей в запросах часть.

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

1. Какие дела употребляются для связи таблиц?

2. Что именуется Главным полем? Как задать ключевое поле?

3. Поясните предназначение опций Обеспечение целостности данных, Каскадное обновление связанных полей и Каскадное удаление связанных полейв окне Изменение связей.

4. Как можно удалить связь меж таблицами?

5. Как можно отсортировать данные по нескольким Использование вычисляемых полей в запросах полям?

6. Что именуется запросом?

7. Какими методами можно включить поля таблиц в запрос?

8. Каким образом можно добавить в бланк запроса строчку Групповые операции.

9. Какие типы запросов на изменение Вы понимаете? Зачем они употребляются?

10. На какие группы можно поделить все запросы?

11. Опишите технологию сотворения параметрического запроса?


ispolzovanie-syuzhetno-didakticheskoj-igri-s-matematicheskim-soderzhaniem-dlya-matematicheskoj-podgotovki-detej.html
ispolzovanie-tehniki-risovaniya-peskom-na-stekle-v-rabote-pedagoga-psihologa.html
ispolzovanie-tehnologii-razvitiya-kriticheskogo-mishleniya-na-urokah-istorii-i-obshestvoznaniya.html