Что означает запись в условии запроса 50 в access
Как сказал.
Информация в чистом виде ‒ это не знание. Настоящий источник знания ‒ это опыт.
Альберт Эйнштейн
Вопросы к экзамену
Для всех групп технического профиля
Список лекций по физике за 1,2 семестр
Я учу детей тому, как надо учиться
Часто сталкиваюсь с тем, что дети не верят в то, что могут учиться и научиться, считают, что учиться очень трудно.
Урок 34. Практическая работа № 22. Формирование запросов для поиска и сортировки информации в базе данных.
Практическая работа № 22.
Тема: «Формирование запросов для поиска и сортировки информации в базе данных.»
Цель работы: изучение приемов организации и использования запросов
Оборудование: ПК, Windows XP Professional, MS Access.
Задание:
1 В соответствие с заданием организовать запросы по отбору данных.
2 Продемонстрировать на компьютере запросы.
3 Ответить на контрольные вопросы.
4 Сделать вывод о проделанной работе.
Теоретические сведения:
Любая СУБД позволяет выполнять четыре простейшие операции с данными:
Для выполнения этих операций используется механизм запросов . Результатом выполнения запросов является либо отобранное по определенным критериям множество записей, либо изменения в таблицах. Запросы к базе формируются на специально созданном для этого языке, который так и называется язык структурированных запросов (SQL — Structured Query Language).
Порядок выполнения:
1. Откройте созданную Вами ранее базу данных Фирма и проведите ее модификацию. Для этого, откройте таблицу Сотрудники и проведите ее редактирование:
Затем нажмите ПКМ на звездочку в восьмой строке и выберите команду Вставить
2. Создайте запрос, в котором можно просмотреть телефоны сотрудников.
Для создания запроса выполните команду: вкладка ленты Создание — Мастер запросов — Простой запрос.
В появившемся диалоговом окне укажите таблицу Сотрудники и выберите поля Фамилия, Имя, Телефон. Нажмите кнопку Далее.
Перед вами появится запрос, в котором можно просмотреть телефоны сотрудников. Обратите внимание, что в области перехода появился новый объект Телефоны, иконка которого отличается от иконки таблиц.
2 С помощью Конструктора создайте запрос Адреса клиентов. Для этого выполните команду: вкладка ленты Создание — Конструктор запросов.
7 Чтобы перенести нужные поля в бланк запроса, необходимо по ним дважды щелкнуть левой кнопкой мыши (ЛКМ) в таблице. Щелкните ЛКМ по полям Код клиента, Название компании, Адрес.
8 Чтобы отсортировать записи в поле Название компании в алфавитном порядке, необходимо в раскрывающемся списке строки Сортировка выбрать пункт по возрастанию.
9 Сохраните запрос с именем Адреса клиентов. Для этого при закрытии запроса в появившемся диалоговом окне сохранения изменения макета выберите команду Да, и в следующем окне введите имя запроса Адреса клиентов.
10 Самостоятельно создайте запрос Дни рождения, в котором можно будет просмотреть дни рождения сотрудников. (для запроса выбрать поля Код сотрудника, Фамилия, Имя, Дата рождения)
11 Если нам нужно узнать, кто из сотрудников родился в конкретном месяце, то придется создать новый запрос или изменить условие в существующем запросе Дни рождения Допустим, мы хотим узнать, у кого из сотрудников день рождения в текущем месяце, например в апреле. Для этого откройте запрос Дни рождения в режиме Конструктора.
12 В строке Условие отбора для поля «Дата рождения» введите значение *.04.*. В данной записи * означают, что дата и год рождения могут быть любыми, а месяц 4-м (т. е. апрель). После сохранения окно запроса в режиме Конструктора должно выглядеть так, как оно представлено на рисунке:
13 Закройте Конструктор и просмотрите полученный результат.
Если в запросе Дни рождения нет ни одной записи, значит, в таблице Сотрудники нет ни одного человека, родившегося в апреле. Добавьте в таблицу Сотрудники несколько человек, родившихся в апреле, и посмотрите, как изменится запрос. Запросы автоматически обновляются при каждом открытии.
Если нам нужно узнать, кто из сотрудников родился в мае, то придется опять создать новый запрос или изменить условие в существующем запросе Дни рождения. Данная процедура является неудобной и занимает много времени. Если приходится часто выполнять запрос, но каждый раз с новыми значениями условий используют запрос с параметром. При запуске такого запроса на экран выводится диалоговое окно для ввода значения в качестве условия отбора.
14. Измените запрос Дни рождения, сделав его запросом с параметром. Чтобы создать запрос с параметром, пользователю необходимо ввести текст сообщения Like[Введите дату] в строке Условие отбора бланка запроса.
Запись Like[Введите дату] означает, что при открытии запроса появится диалоговое окно) с текстом «Введите дату» и полем для ввода условия отбора. Если ввести условие *.04.*, то в запросе появится список сотрудников, родившихся в апреле.
Запустите запрос еще раз и введите значение *.05.*, посмотрите, как изменился запрос.
15 Измените запрос «Телефоны» так, чтобы при его запуске выводилось диалоговое окно с сообщением «Введите фамилию». Поскольку в запросе нужно вывести конкретную фамилию, в условии отбора слово Like писать не надо.
16 Измените запрос «Телефоны» так, чтобы при его запуске запрашивались не только фамилия, но и имя сотрудника.
При выполнении запроса сначала появится диалоговое окно с сообщением «Введите фамилию», а затем, после ввода Фамилии диалоговое окно с сообщением «Введите имя»
17 Самостоятельно с помощью Конструктора запросов создайте запрос Выполненные заказы, содержащий следующие сведения: фамилия и имя сотрудника, название компании, с которой он работает, отметка о выполнении и сумма заказа. Данные запроса возьмите из нескольких таблиц.
Двойным щелчком ЛКМ выберите нужные поля из таблиц:
18 В условии отбора для логического поля Отметка о выполнении введите Да, чтобы в запросе отображались только выполненные заказы.
19 Сделайте так, чтобы столбец Отметка о выполнении не выводился на экран.
20 Создайте запрос Сумма заказа, в котором будут отображаться заказы на сумму более 50 000 руб.
Для подобных запросов в условии отбора можно использовать операторы сравнения >, =, и логические операторы And, Or, Not и др.
21 Измените запрос, чтобы сумма заказа была от 20 000 до 50 000 руб.
22 Создайте запрос для подсчета подоходного налога по каждой сделке.
Иногда в запросах требуется произвести некоторые вычисления, например, посчитать подоходный налог 13 % для каждой сделки.
Для этого откройте запрос Сумма заказа в режиме Конструктора.
В пустом столбце бланка запроса щелкните правой кнопкой мыши на ячейке Поле и в появившемся контекстном меню выберите команду Построить.
Перед вами появится окно Построитель выражений, который состоит из трех областей: поля выражения (1), кнопок операторов(2) и элементов выражения(3).
Сверху располагается поле выражения, в котором оно и создается. Вводимые в это поле элементы выбираются в двух других областях окна Построителя.
23 В левом списке откройте папку Запросы и выделите запрос Сумма заказа. В среднем списке выделите поле Сумма и нажмите кнопку Вставить. Идентификатор этого поля появится в поле выражения Построителя.
24 Щелкните на кнопке * и введите 0,13. Таким образом, мы посчитаем подоходный налог 13 %.
25 Нажмите кнопку ОК, после чего в ячейке свойства Поле появится значение «Выражение1:[Сумма]*0,13».
26 Замените Выражение1 на Налог и закройте Конструктор.
27 Откройте запрос и посмотрите, что у вас получилось.
28 Используя Построитель выражений, измените запрос Сумма заказа, чтобы можно было посчитать прибыль от заказов. Уберите Условие отбора в поле Сумма (чтобы выводились все выполненные заказы) и добавьте поле Прибыль, в котором будет вычисляться доход от заказа (т. е. сумма минус налог).
Для этого откройте запрос Сумма заказа в режиме Конструктора. Удалите Условие отбора в поле Сумма (чтобы выводились все выполненные заказы).
29 Замените Выражение1 на Прибыль и закройте Конструктор, сохранив изменения.
Просмотрите полученный результат:
30 Создайте запрос Менеджеры, с помощью которого в таблице Сотрудники найдите всех менеджеров фирмы.
31 Покажите работу преподавателю.
32 Ответьте на контрольные вопросы.
33 Сделайте вывод о проделанной работе.
Контрольные вопросы:
1 Для чего предназначены запросы?
2 Какие виды запросов вы знаете?
3 С помощью чего можно создавать запросы?
4 Для чего используют запрос с параметром?
5 Как можно сделать вычисления в запросах?
6 Что означает запись в условии запроса « =50»?
7 Можно ли создавать запросы на основе нескольких таблиц?
Зачем нужен Мастер подстановок?
Сделать более простым вид значений в поле позволяет операция подстановки. Используя эту операцию, можно выбирать значения поля из списка. Список значений может быть как фиксированным, так и содержаться в таблице или запросе. Сформировать столбец подстановок для поля помогает Мастер подстановок (Lookup Wizard).Давайте создадим столбец подстановок для поля «КодКлиента» в таблице «Список рассылки оповещений». Это даст нам возможность при вводе данных в эту таблицу вводить не коды клиентов, которые мы не знаем, а выбирать из списка название организации, в которой работает данное лицо.
Таблица «Заказы» в режиме конструктора
Таблица «Клиенты» в режиме конструктора
Таблица «Сотрудники» в режиме конструктора
Вывод: Мы научились создавать сложные таблицы и различные связи между ними.
Запросы в Access
Запросы предназначены для поиска в базе данных информации, отвечающей определенным критериям. Найденные записи, называемые результатами запроса, можно просматривать, редактировать и анализировать различными способами. Кроме того, результаты запроса могут использоваться в качестве основы для создания других объектов Access. В Access можно создавать запросы на основе нескольких таблиц.
Запросы в Access являются основным инструментом выборки, обновления и обработки данных в таблицах базы данных. Access в соответствии с концепцией реляционных баз данных для выполнения запросов использует язык структурированных запросов SQL (Structured Query Language). С помощью инструкций языка SQL реализуется любой запрос в Access.
Основным видом запроса является запрос на выборку. Результатом выполнения этого запроса является новая таблица, которая существует до закрытия запроса. Записи формируются путем объединения записей таблиц, на которых построен запрос. Способ объединения записей таблиц указывается при определении их связи в схеме данных или при создании запроса. Условия отбора, сформулированные в запросе, позволяют фильтровать записи, составляющие результат объединения таблиц.
В Access может быть создано несколько видов запроса:
· запрос на выборку — выбирает данные из одной таблицы или запроса или нескольких взаимосвязанных таблиц и других запросов. Результатом является таблица, которая существует до закрытия запроса. Формирование записей таблицы результата производится в соответствии с заданными условиями отбора и при использовании нескольких таблиц путем объединения их записей;
· запрос на создание таблицы — выбирает данные из взаимосвязанных таблиц и других запросов, но, в отличие от запроса на выборку, результат сохраняет в новой постоянной таблице;
· запросы на обновление, добавление, удаление — являются запросами действия, в результате выполнения которых изменяются данные в таблицах.
Запросы в Access в режиме конструктора содержат схему данных, отображающую используемые таблицы, и бланк запроса, в котором конструируется структура таблицы запроса и условия выборки записей.
С помощью запроса можно выполнить следующие виды обработки данных:
· включить в таблицу запроса выбранные пользователем поля таблицы;
· произвести вычисления в каждой из полученных записей;
· выбрать записи, удовлетворяющие условиям отбора;
· сформировать на основе объединения записей взаимосвязанных таблиц новую виртуальную таблицу;
· сгруппировать записи, которые имеют одинаковые значения в одном или нескольких полях, одновременно выполнить над другими полями группы статистические функции и в результат включить одну запись для каждой группы;
· создать новую таблицу базы данных, используя данные из существующих таблиц;
· произвести обновление полей в выбранном подмножестве записей;
· удалить выбранное подмножество записей из таблицы базы данных;
· добавить выбранное подмножество записей в другую таблицу.
Запросы в Access служат источниками записей для других запросов, форм, отчетов. С помощью запроса можно собрать полные сведения для формирования некоторого документа предметной области из нескольких таблиц, далее использовать его для создания формы — электронного представления этого документа. Если форма или отчет создаются мастером на основе нескольких взаимосвязанных таблиц, то для них в качестве источника записей автоматически формируется запрос.
Запрос с параметром
Запрос с параметром. Специальный «интерактивный» тип запроса: прежде чем запрос будет выполнен, на экран выводится диалоговое окно с приглашением ввести один или ряд параметров, например условие отбора записей по определенному полю. Запрос, таким образом, допускает некоторую модификацию при каждом своем запуске, что очень удобно, например при генерировании месячных или квартальных отчетов о доходах предприятия. Запросы с параметрами могут быть отнесены к отдельному типу условно, так как ввод параметра можно организовать для запросов на выборку, запросов на изменение и перекрестных запросов.
Например, нам надо узнать какие оценки получал студент по предметам.
Создадим запрос с параметром:
1. Перейдём на вкладку создание и выбреем конструктор запросов
2. В открывшемся окне выбираем таблицы и указываем поля по которым будет осуществляться данный запрос
3.
Затем обозначим параметр, по которому будет осуществляться запрос в данном случае по фамилии студента
4. Теперь выполним запрос и посмотрим что получилось
Вычисление в запросах
Выражения могут содержать следующие элементы:
§ идентификаторы (имя поля и элемента управления, которые заключаются в квадратные скобки);
§ операторы (арифметические, логические, сравнения и другие операторы);
§ функции (готовые формулы, которые состоят из имени и аргумента, помещенного в круглые скобки)
§ константы (элементы, которые не изменяются в Выражении, например Null, Истина, Ложь);
§ значения (например, значения даты и времени, численные положительные или отрицательные значения).
Рассмотрим создание вычисляемых полей в бланке запроса базы данных Access 2003. Для ввода Выражения в запрос его необходимо открыть в режиме Конструктора. Чтобы создать вычисляемое поле в запросе (в существующем или вновь создаваемом запросе) открытого в режиме конструктора, необходимо ввести Выражение в строку Поле свободного столбца бланка запроса. Выражение может выполнять вычисления, обрабатывать текст, указывать время и дату, проверять данные и т.д. Необходимо отметить, что каждая формула вычисляется только для отдельной строки таблицы бланка запроса.
Для создания вычисляемого поля можно применить «Построитель выражений». Для этого надо установить курсор в свободное поле и выбрать на панели инструментов команду Построить (можно также воспользоваться контекстным меню), откроется окно Построитель выражений.
В верхней области построителя расположено текстовое поле выражения, предназначенное для записи выражения. Ниже поля выражения размещается строка с операторами. Три текстовых поля в нижней области используются для выбора элементов, которые могут быть вставлены в текстовое поле выражения. Выражение можно записать с клавиатуры или сформировать из готовых функций, операторов и других элементов.
Для поставленной задачи в Построитель можно ввести выражение =[Оценка]/1,2 с клавиатуры и щелкнуть на кнопке ОК.
В результате в бланке запроса появится вычисляемое поле =[Оценка]/1,2
Далее надо закрыть бланк запроса в режиме конструктора и открыть его в режиме таблицы. В таблице вычисляемое поле состоит из слова «Выражение» и цифры 1, которая показывает, каким по счету создано выражение. Необходимо также отметить, что результаты вычислений, отображаемые в записях, не отформатированы.
С учетом вышеизложенного следует изменить название вычисляемого поля и отформатировать его. Для этого необходимо вернуться в режим конструктора и слово Выражение1 заменить на «Итог_оценка». Затем щелкнуть правой кнопкой мыши на вычисляемое поле и в контекстном меню выбрать команду Свойства, откроется диалоговое окно Свойства поля
В окне Свойства поля установить формат, например Фиксированный и закрыть это окно. Затем закрыть запрос в режиме конструктора и открыть его в режиме таблицы. В результате на экране будет отображен запрос с отформатированным вычисляемым полем. Необходимо отметить, что значения вычисляемого поля не хранятся в базе данных, а являются результатом вычислений при формировании запроса.
Выборка полей с значением 50.
Пример: Выберем всех студентов с оценкой 5.
1. Перейдём на вкладку создание и выбреем конструктор запросов
2. В открывшемся окне выбираем таблицы и указываем поля по которым будет осуществляться данный запрос
3. Укажем параметр, в данном случае оценка должна быть 5
4. Теперь посмотрим результат
Вывод: Проведенная лабораторная работа позволила овладеть основными навыками работы с СУБД MS Access, а именно обработка баз данных с помощью запросов .
Результаты работы
Вывод: Проведенная лабораторная работа позволила овладеть основными навыками работы с СУБД MS Access, а именно создание и использование форм в базах данных.
Ответы на контрольные вопросы
1. Для чего предназначены формы?
2. Почему форма является незаменимым средством в БД?
Существует несколько причин, которые делают формы незаменимым средством ввода данных в базу:
· При работе с формами ограничен доступ к таблицам (самому ценному в базе данных);
· Разные люди могут иметь разные права доступа к информации, хранящейся в базе. Для ввода данных им предоставляются разные формы, хотя данные из формы могут поступать в одну таблицу;
· Вводить данные в форму легче, чем в таблицу, и удобнее, так как в окне формы отображается, как правило, одна запись таблицы;
· В большинстве случаев информация для баз данных берется из бумажных бланков (анкет, счетов, накладных, справок и т.д.). Экранные формы можно сделать точной копией бумажных бланков, благодаря этому уменьшается количество ошибок при вводе и снижается утомляемость персонала.
3. С помощью чего можно создавать формы?
С помощью соответствующего пункта в меню
4. На основе чего можно создавать формы?
На основе существующих таблиц или запросов
5. Как создать кнопку на форме?
Через пункт кнопка в меню элементы управления
6. Как можно разместить несколько таблиц и запросов на одной форме?
Созданием сложноподчиненной формы
7. Как создать главную кнопочную форму?
Через диспетчер кнопочных форм
Результаты работы
Вывод: Проведенная лабораторная работа позволила овладеть основными навыками работы с СУБД MS Access, а именно созданию отчетов.
Ответы на контрольные вопросы
1. Для чего предназначены отчеты?
Для выведения отчетов на основании имеющейся базы данных
2. Какие способы создания отчетов вы знаете?
Через мастер отчетов и через команду «отчет»
3. Как в отчетах можно посчитать итоговые значения?
Поставив галочку при создании отчета через мастера отчетов
4. Какие итоговые значения можно посчитать в отчетах?
Итоговое значение и процентное соотношение.