Access для Microsoft 365 Access 2021 Access 2019 Access 2016 Access 2013 Access 2010 Еще…Меньше
По мере роста базы данных Access на компьютере для поиска записей вам придется не только быстро взглянуть на таблицу. В этой статье описаны несколько способов поиска записей.
Примечание: Статья неприменима к веб-приложениям Access — новому типу баз данных, которые создаются в Access и публикуются в Интернете. Дополнительные сведения см. в теме «Создание приложения Access»
В этой статье
-
Просмотр всех записей
-
Переход к определенной записи
-
Поиск записи
-
Фильтрация для отображения определенных записей
Просмотр всех записей
Для просмотра записей с Режим таблицы можно использовать кнопки навигации по записям в нижней части таблицы или формы.
1. Перейти к первой записи
2. Перейти к предыдущей записи
3. Поле текущей записи
4. Перейти к следующей записи
5. Перейти к последней записи
6. Открытие новой (пустой) записи
7. Индикатор фильтра
8. Поле поиска
Для перемещения по одной записи можно также использовать клавишу TAB.
К началу страницы
Переход к определенной записи
Когда вы знаете, какую запись нужно найти, выберите ее в списке с помощью окна «Перейти». Поле «Перейти» обычно используется в формах.
-
Чтобы перейти к записи, щелкните стрелку справа от кнопки «Перейти», а затем выберите запись из списка.
Примечание: Если вы знаете первые несколько символов записи, по которой нужно перейти, можно ввести их в поле «Перейти».
В поле «Перейти» отображается достаточно данных для уникальной идентификации каждой записи. При выборе записи из списка Access отображает остальные данные в основной области формы.
К началу страницы
Поиск записи
При вводе текста в поле поиска при вводе каждого символа в реальном времени выделяется первое совпадающие значения. С помощью этой функции можно быстро найти запись с совпадающих значениями.
Вы также можете искать определенную запись в таблице или форме с помощью функции поиска.
Это эффективное решение для поиска определенной записи, если она соответствует определенным условиям, таким как условия поиска и операторы сравнения, такие как «равно» или «содержит».
Примечание: Диалоговое окно «Поиск и замена» можно использовать только в том случае, если в таблице или форме отображаются данные. Это справедливо даже в том случае, если видимых записей нет, поскольку был применен фильтр.
-
Откройте таблицу или форму, а затем щелкните поле, в которое нужно в поиске.
-
На вкладке «Главная» в группе «Найти» нажмите кнопку «Найти».
Появится диалоговое окно «Поиск и замена» с выбранной вкладке «Найти».
-
В поле «Найти что» введите значение, по которому нужно искать.
-
Чтобы изменить поле для поиска или поиска по всей таблице, выберите соответствующий вариант в списке «Поиск в».
Совет: Список «Совпадение» представляет оператор сравнения (например, «равно» или «содержит»). Чтобы расширить область поиска, в списке «Совпадение» выберите «С любой частью поля».
-
В списке Поиск выберите вариант Всеи нажмите кнопку Найти далее.
-
Когда выделен элемент, для которого вы ищете, нажмите кнопку «Отмена» в диалоговом окне «Найти и заменить», чтобы закрыть диалоговое окно. Выделяются записи, которые соответствуют вашим условиям
К началу страницы
Фильтрация для отображения определенных записей
Вы можете отфильтровать записи, чтобы отфильтровать записи, которые соответствуют определенным условиям, и операторы сравнения. Например, чтобы быстро сузить отображаемую запись, щелкните правой кнопкой мыши поле, значение которого вы хотите найти, и выберите «Равно», «Не равно», «Содержит» или «Не содержит» в нижней части меню. Фильтр можно включить или отключить, что упрощает переключение между отфильтрованным и неотфильтрованным представлениями одинаковых данных. В отличие от поиска, фильтр ограничивает только отображаемую запись.
-
Чтобы применить фильтр, основанный на выборе, откройте таблицу или форму.
-
Чтобы убедиться в том, что таблица или форма еще не отфильтровына, на вкладке «Главная» в группе «Фильтр сортировки &» нажмите кнопку «Дополнительные фильтры» и выберите команду «Очистить все фильтры», если эта команда доступна.
-
Перейдите к записи, которая содержит значение, которое вы хотите использовать в фильтре, а затем щелкните внутри столбца (в представлении таблицы) или управления (в представлении формы, отчета или макета). Для фильтрации по частично выбранному символу выберите только нужные символы.
-
На вкладке Главная в группе Сортировка и фильтр нажмите кнопку Выделение и щелкните нужный фильтр.
-
Чтобы отфильтровать другие поля по выделенному фрагменту, повторите шаги 3 и 4.
К началу страницы
Нужна дополнительная помощь?
Нужны дополнительные параметры?
Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.
В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.
Поле со списком в access может стать полем для поиска. Поисковое поле со списком в Access может сильно облегчить вам работу с данными.
Существует несколько способов создания поискового поля, самый распространённый из них – при помощи мастера для элемента управления «Поле со списком».
Рассмотрим способ создания поля для поиска вручную. В режиме конструктора формы добавим свободное поле в примечание формы (кнопка «Мастера» должна быть отжата):
Зададим следующие свойства для свободного поля «ПолеПоиск» (для этого надо выделить его в режиме конструктора и нажать клавишу F4):
Перейдём на вкладку «Данные» свойств поля со списком. Значения свойства «Данные» оставим пустым. В «Источнике строк» мы выбираем подстановку из поля «ФИО» базового запроса «зап_СписокДляФормы» (этот же запрос «даёт» данные для текущей формы и поле «ФИО» запроса является базовым для поля «ФИО» формы). Свойства «Ограничиться списком», «Автоподстановка» и «Доступ» принимают значение «да».
На вкладке «События» определяем для свойства «После обновления» макрос «МакросПоиск».
Макрос состоит всего из двух команд:
Форма с полем для поиска готова. Для того, чтобы найти нужную нам запись с конкретным человеком, надо щёлкнуть мышкой внутри поля поиска. Потом можно вводить фамилию, имя и отчество.
По мере введения символов программа будет автоматически предлагать подходящие записи. Когда выбрана нужная запись, можно нажать клавишу «Enter» или «Tab». Курсор будет автоматически переведён в область данных формы на нужную запись.
Теперь нажимаем «Enter» или «Tab» и фокус ввода перейдёт на нужную нам запись в область данных формы:
Поле со списком в access может стать полем для поиска. Поисковое поле со списком в Access может сильно облегчить вам работу с данными.
Существует несколько способов создания поискового поля, самый распространённый из них – при помощи мастера для элемента управления «Поле со списком».
Рассмотрим способ создания поля для поиска вручную. В режиме конструктора формы добавим свободное поле в примечание формы (кнопка «Мастера» должна быть отжата):
Зададим следующие свойства для свободного поля «ПолеПоиск» (для этого надо выделить его в режиме конструктора и нажать клавишу F4):
Перейдём на вкладку «Данные» свойств поля со списком. Значения свойства «Данные» оставим пустым. В «Источнике строк» мы выбираем подстановку из поля «ФИО» базового запроса «зап_СписокДляФормы» (этот же запрос «даёт» данные для текущей формы и поле «ФИО» запроса является базовым для поля «ФИО» формы). Свойства «Ограничиться списком», «Автоподстановка» и «Доступ» принимают значение «да».
На вкладке «События» определяем для свойства «После обновления» макрос «МакросПоиск».
Макрос состоит всего из двух команд:
Форма с полем для поиска готова. Для того, чтобы найти нужную нам запись с конкретным человеком, надо щёлкнуть мышкой внутри поля поиска. Потом можно вводить фамилию, имя и отчество.
По мере введения символов программа будет автоматически предлагать подходящие записи. Когда выбрана нужная запись, можно нажать клавишу «Enter» или «Tab». Курсор будет автоматически переведён в область данных формы на нужную запись.
Теперь нажимаем «Enter» или «Tab» и фокус ввода перейдёт на нужную нам запись в область данных формы:
1.2K
23 марта 2005 года
Kalitkin
108 / / 05.03.2004
Цитата:
Originally posted by nut_y_z
И как его применить
сначал коннектишься к базе данных
CDatebase db;
CRecordset* prs;
db.OpenEx(«DBQ=db.mdb;Driver={Microsoft Access Driver (*.mdb)}»)
prs = new CRecordset(&db);
а потом все в твоих руках, например нужен чел с фамилией Робинович:
клипаем запрос
CString s, name(«Робинович»), surname;
s.Format(«SELECT * FROM mans WHERE surname=’%s’ ORDER BY id», name);
теперь в объект рекордсета выбираем данные из базы данных в соответствии с запросом
prs->Open(CRecordset::snapshot, s);
prs->GetFieldValue(«surname», surname);
prs->Close();
Создадим двумя способами кнопку «Поиск фамилии» для быстрого поиска покупателя по фамилии в форме “Покупатель”. Первый способ – использование стандартных возможностей Access . Второй способ – использование макроса.
Откроем форму «Покупатель» в режиме конструктора. С панели элементов перенесем пиктограмму Кнопка в нижнюю часть формы. Будет вызван мастер Создание кнопки. Выберем режимы Категории: Переходы по записями, Действия: Найти запись. Затем на кнопке разместим текст «Поиск фамилии», введя соответствующий текст в поле Текст. Далее в качестве названия кнопки введем ФИО. При работе с формой “Покупатель” при нажатии кнопки будет вызываться окно стандартного поиска и замены Access.
Замечание. Если не запускается мастер создания кнопок, его надо включить на панели инструментов.
В результате на форме появится кнопка «Поиск фамилии», при нажатии на которую выскакивает стандартное окно «Поиск и замена». При поиске кроме образца надо указать поле, в котором необходимо найти данные, а также указать степень совпадения.
Использование макроса
Для примера создадим подобную кнопку поиска для формы «Товар». Создадим поле для ввода начала названия товара. Откроем эту форму в режиме конструктора и перетащим туда пиктограмму Поле в нижнюю часть формы. Вызовем список свойств правой части поля (первоначально оно имеет обозначение Свободный) щелчком правой кнопки мыши и заменим Имя на Поиск – данное имя в дальнейшем будет использоваться. В строке состояния (свойство Текст строки состояния) введем текст: «Введите название товара или его первые буквы». Вызовем список свойств для левой части Поля (Надписи) и заменим Подпись также на Поиск. Закроем форму.
Дальше создадим макрос «Поиск». Он будет состоять из трех макрокоманд. Откроем вкладку Созданиенажмем кнопку Макрос. С помощью команд панели инструментов Имена макросов включим дополнительный столбец Имя макроса. Введем туда в первой строке слово Поиск. В колонке Макрокоманда выберем макрокоманду КЭлементуУправления. В области Аргументы макрокоманды в нижней части окна в качестве Имени элемента введем текст (в этом поле таблицы ТОВАР будет искаться товар с указанным именем). Во второй строчке во втором столбце Макрокоманда выберем из списка макрокоманд команду НайтиЗапись. В аргументах макрокоманды введем с клавиатуры в поле Образец поиска текст = (т.е. будет разыскиваться в поле Наименование таблицы ТОВАР запись, начало названия товара в которой совпадает с введенным в поле Поиск значением). В поле Совпадение выберем из списка элемент «С начала поля». Остальные элементы оставим без изменения. В третьей строке во втором столбце выберем снова макрокоманду КэлементуУправления, в аргументах макрокоманды для Имени элемента введем . Квадратные скобки вводить обязательно!
Созданный нами макрос будет работать следующим образом. Вначале выбирается поле Наименование таблицы ТОВАР для организации поиска. Затем по образцу из поля Поиск формы осуществляется поиск первой по порядку нужной нам записи. Затем фокус опять передается в поле Поиск для возможного продолжения поиска.
Закроем макрос и сохраним его с именем «Поиск товара». Теперь опять откроем форму «Товар» и перетащим туда макрос «Поиск товара». Появится кнопка с соответствующей подписью. Для поиска товара нужно ввести первые буквы названия товара, нажать кнопку «Поиск», будет найдена нужная запись (если она существует). Обратите внимание, то если ничего не вводить в окне Поиск, то при нажатии кнопки будет выдано сообщение об ошибке! В СУБД Access 2007 существуют способы обработки подобных ситуаций – макросы с условиями, но мы их рассматривать не будем.
Но таким образом можно найти лишь первую запись на введенную букву. Нетрудно организовать еще одну кнопку «Поиск далее». Для этого сделаем копию макроса «Поиск товара» через буфер обмена и назовем его «Поиск далее». С помощью конструктора изменим в новом макросе в аргументе строки НайтиЗапись свойство Первое вхождение с Да на Нет, Область поиска – Вниз. Теперь перетащим новый макрос в режиме конструктора в форму «Товар». Теперь будет идти поиск и последующих записей с тем же началом в поле Наименование.
Задание
- Создать в форме «Покупатель» аналогичные кнопки для поиска покупателя по началу фамилии.
- Создать в форме «Заказ» кнопку поиска записей, имеющих совпадающую с вводимой в специальном поле дату.
Типичной задачей является организация более удобного чем последовательный перебор перехода по записям в форме, задавая значения каких-то полей записи, для ее поиска по ним. Например, в форме с информацией для большого количества сотрудников хотелось бы быстро перейти к карточке сотрудника с известной фамилией. Это можно сделать с помощью специального списка для выбора фамилии.
В разд. «Создание элементов управления с помощью панели элементов»гл. 5 мы упомянули о том, что при создании списка/поля со списком с помощью Мастера в форме, привязанной к источнику данных, Access предлагает сделать его средством перехода к нужной записи в форме. Рассмотрим пример создания такого списка:
- Откройте в режиме Конструктора форму «Сотрудники» (Employees) базы данных «Борей» (Northwind).
- Убедитесь, что на панели инструментов Панель элементов (Toolbox) нажата кнопка Мастера (Control Wizards). Нажмите кнопку Поле со списком (Combo Box) и разместите новый элемент в разделе заголовка формы, начертив мышью прямоугольник нужного размера.
- Появится первое диалоговое окно Мастера списков. Выберите переключатель Поиск записи в форме на основе значения, которое содержит поле со списком (Find a record on my form based on the value I selected in my combo box) и нажмите кнопку Далее (Next).
- В следующем диалоговом окне мастера выберите поля, которые образуют столбцы элементов списка: «КодСотрудника» (EmployeeID), «Фамилия» (LastName) и «Имя» (FirstName). Нажмите кнопку Далее (Next).
- В следующем диалоговом окне Мастера списков предлагается настроить ширину столбцов списка. Столбец с ключевым полем «КодСотрудника» рекомендуется сделать скрытым (установите флажок Скрыть ключевой столбец (Hide key column)). Оставьте предложенные параметры и нажмите кнопку Далее (Next).
- В последнем диалоговом окне мастера требуется ввести текст метки, поясняющей назначение списка. Введите текст: Фамилия: и нажмите кнопку Готово (Finish).
Форма готова. Откройте ее в режиме Формы и убедитесь, что при выборе желаемых фамилии и имени в созданном поле со списком осуществляется переход к информации об этом сотруднике. Такое поле со списком удобно и тем, что значение в нем можно не только выбрать, но и просто ввести первые буквы фамилии — необходимый элемент будет выбран автоматически. Останется нажать клавишу , чтобы отобразить информацию о выбранном сотруднике.
Действие созданного поля со списком обеспечивается процедурой обработки события После обновления (After Update), сгенерированной мастером (см. также разд. «Создание процедур обработки событий»гл. 13).
Всем привет! Сегодня говорим на тему «Поиск и замена записей в базе Access».
Одним из основных назначений реляционных баз данных является быстрый поиск хранящейся в них информации. Простейшее средство поиска значений, содержащихся в одном из полей, заложено в команде Найти. Основным достоинством этого средства является присутствие его в большинстве приложений, работающих под Windows. Практически все современные текстовые редакторы, электронные таблицы, ежедневники, средства коллективной работы представляют аналогичное средство. Другим достоинством является возможность поиска неуникальной информации, иными словами, за один поиск можно отыскать группу записей.
Для поиска записей необходимо, чтобы быта открыты база данных и таблица, в которых ищется требуемая запись. Затем надо перейти в поле, по значению которого предполагается осуществить поиск, и выбрать на Ленте на закладке Главная команду Найти в группе «Найти».
Кнопка «Поиск» — Поиск и замена записей в базе Access
В результате на экране появится окно диалога «Поиск и замена». Второй способ вызова данного окна — комбинация клавиш Ctrl+F.
Затем на вкладке «Поиск» выполняем следующие действия:
• вводим значение, которое шлется, в поле ввода Образец;
• щелкаем на кнопке Найти далее, чтобы найти первую запись в таблице, которая содержит указанное значение в этом поле;
• если найденная запись не отвечает заданному критерию поиска, щёлкаем на кнопке Найти далее, пока нужная запись не будет найдена; диалоговое окно останется открытым до щелчка на кнопке Закрыть.
Окно «Поиск» — Поиск и замена записей в базе Access
Если Access не может найти запись, то на экран выводится сообщение о том, что поиск записи был завершён, и образец найден не был. В дополнение к традиционному способу поиска на вкладке «Поиск» имеется несколько дополнительных опций.
Раскрывающийся список Просмотр содержит опции, с помощью которых определяется направление поиска:
• Все, когда осуществляется поиск по всему полю, начиная сначала;
• Вверх, когда просматриваются предыдущие записи от текущей позиции;
• Вниз, когда просматриваются последующие записи от текущей позиции.
По умолчанию Access ищет полностью совпадающие с образцом данные. Значения, введённые в поле ввода Образец, должны полностью соответствовать введённым в поля данным.
Раскрывающийся список Совпадения содержит три установки, которые определяют тип сравнения данных с образцом, введённым для поиска:
• с любой частью поля (осуществляет поиск по всему полю; если значение, которое ищется, окажется где угодно в поле поиска, то поиск завершается успешно);
• поля целиком (образец поиска должен совпадать с полным значением поля, что позволяет существенно сузить поле поиска);
• с начала поля (поиск завершается успешно только в том случае, если образец поиска находится в начале данного поля).
В средней части вкладки «Поиск» находятся два флажка, которые определяют, как будет осуществляться сравнение значения поля с образцом поиска:
• с учётом регистра (этот флажок указывает на то, что сравнение осуществляется с учётом регистра букв, то есть прописные и строчные буквы будут восприниматься по-разному);
• с учётом формата полей (формат отображения значений, отображаемых на экране, может отличаться от формата, в котором значения хранятся в таблице).
Access предоставляет возможность поиска данных, для которых точное значение неизвестно. Для замены любых неизвестных символов используются подстановочные символы. Перечень подстановочных символов, их назначение и примеры представлены ниже.
Подстановочные символы — Поиск и замена записей в базе Access
В Access имеется возможность поиска и замены данных, которая позволяет быстро изменять записи на основе их содержимого. Для выполнения указанной операции необходимо открыть таблицу и перейти на вкладку «Замена» Аналогично команде Поиск, команду Замена следует использовать при работе с немногочисленными данными.
Окно диалога «Замена» похоже на окно диалога «Поиск». В поле Образец вводится значение, по которому осуществляется поиск. В поле Заменить на вводится то новое значение, на которое будет заменена цепочка символов, которая находится в текстовом поле Образец. Как и у команды Поиск, имеется раскрывающийся список Просмотр, в котором чаще используется значение Все.
Окно «Замена» — Поиск и замена записей в базе Access
В диалоговом окне имеются характерные кнопки Заменить и Заменить всё. Если выбрать Заменить всё, Access заменит все вхождения, соответствующие образцу поиска, заданному в поле Образец. Опция Заменить позволяет изменять образец поиска после каждого вхождения образца в таблице.
Рекомендуется следующая стандартная процедура поиска и замены:
• ввести образец поиска в поле ввода Образец и нажать Найти далее;
• ввести новое значение, на которое надо изменить образец, в поле ввода Заменить на и нажать Заменить. Access заменит найденный образец на значение, указанное в Заменить на;
• после замены Access находит следующее вхождение образца и останавливает поиск, можно ввести новое значение в поле ввода Заменить на или оставить его без изменения.
В этом уроке вы узнали, как работает Поиск и замена записей в базе Access. Если было интересно, то рекомендую посмотреть видеоурок ниже.
Создание простого запроса
К данным таблиц можно обратиться, затем извлечь их, выполнить какие-либо вычисления – все это осуществляется с помощью запроса на выборку. Та ким способом также можно получить любую информацию о данных, выполнить фильтрацию данных, внести данные в форму или отчет, осуществить автоматизацию управления данными.
В Microsoft Access 2007 существует четыре пути создания запросов:
• с помощью мастера запросов;
• с использованием конструктора запросов;
• в режиме SQL-редактора;
• на основе существующего фильтра.
Далее подробно будет разобран каждый из способов создания запросов.
Создание с помощью мастера
Сейчас вы узнаете, как создать простой запрос в Access 2007 с помощью мастера запросов. Для этого следует выполнить следующее.
1. Откройте желаемую базу данных.
2. Перейдите на вкладку Создание (рис. 5.1).
Рис. 5.1. Вкладка Создание
3. На вкладке приведены группы Таблицы , Формы , Отчеты , Другие . Нажмите кнопку Мастер запросов в группе Другие . Откроется первое окно мастера запросов (рис. 5.2).
4. В появившемся окне предложено четыре варианта создания запросов. Выберите вариант Простой запрос и нажмите кнопку ОК . Откроется следующее окно мастера запросов (рис. 5.3).
Рис. 5.3. В следующем окне мастера следует указать таблицу для запроса
5. Для создания запроса в раскрывающемся списке Таблицы и запросы выберите необходимую таблицу.
148
6. Выбрав таблицу, укажите также нужные поля из списка Доступные поля . Переместите их в список Выбранные поля нажатием кнопки
Рис. 5.4. Выбранные поля таблицы
7. После переноса полей в правый список нажмите кнопку Далее , на экране появится окно мастера запросов (рис. 5.5).
Рис. 5.5. В этом окне мастера задается имя запроса
8. Вы можете указать название вашего нового запроса в поле Задайте имя запроса . Можете также посмотреть результаты выполнения запроса, установив переключатель в положение Открыть запрос для просмотра данных . После выполнения указанных действий переходите к следующему шагу, нажав кнопку Готово .
9. Мастер запросов завершит свою работу. При этом создастся и сохранится запрос в текущей базе данных. Вы сможете увидеть название вашего нового запроса в области переходов, а выбранные данные – в таблице главного окна (рис. 5.6).
Рис. 5.6. Таблица с выбранными по запросу данными
Как видите, создание простого запроса с помощью мастера отнимает менее минуты времени и не вызывает никаких сложностей. Ниже вы познакомитесь с созданием отчета с помощью еще одного инструмента – конструктора запросов.
Создание запроса в конструкторе
Создание нового запроса с помощью конструктора запросов несколько сложнее, но в данном случае вы получите гораздо больше возможностей. При использовании конструктора запросов вы можете не только создавать новые запросы, но также изменять уже имеющиеся запросы в базе данных. Если вы запустите конструктор, то увидите инструменты, с помощью которых вы можете создать и изменить запрос. В появившемся окне находятся таблица запроса, бланк запроса (таблица, ячейки которой используются для определения структуры и свойств запроса).
Для создания запроса с использованием конструктора выполните следующее.
1. Откройте желаемую базу данных.
2. Теперь перейдите на вкладку Создание (см. рис. 5.1).
3. На вкладке приведены группы Таблицы , Формы , Отчеты , Другие . Нажмите кнопку Конструктор запросов в группе Другие . Откроется окно Добавление таблицы (рис. 5.7).
Рис. 5.7. Окно Добавление таблицы
4. В появившемся окне есть три вкладки: Таблицы , Запросы , Таблицы и запросы . На вкладке Таблицы выберите необходимую таблицу и нажмите кнопку Добавить . Затем нажмите кнопку Закрыть , после чего на экране появится пустой бланк запроса на основании выбранной таблицы (рис. 5.8).
Рис. 5.8. Бланк запроса в конструкторе запросов
5. В нижней части окна в открывающемся списке Поле выберите необходимое поле таблицы (рис. 5.9).
Рис. 5.9. Выбор поля таблицы
6. В поле Вывод на экран снимите флажок, чтобы данное поле не выводилось на экран.
7. Выберите следующий раскрывающийся список Поле и укажите другое поле для формирования запроса.
8. На панели быстрого доступа нажмите кнопку Сохранить . Появится окно, в котором вы сможете ввести имя нового запроса (рис. 5.10).
Рис. 5.10. Окно Ввод имени запроса
9. Нажмите кнопку ОК . Для просмотра запроса нажмите кнопку Выполнить на вкладке Конструктор . Вы увидите следующее (рис. 5.11).
Рис. 5.11. Результат запроса
В окне представлен результат выполнения запроса – поле Адрес из таблицы Клиенты . Поле Телефон на экране не выводится, так как вы сняли флажок Вывод на экран . Создание запроса с помощью конструктора занимает больше времени, но предоставляет значительно больше возможностей.
Создание запроса из фильтра
Фильтр является набором условий, позволяющих отбирать подмножество записей или сортировать их. Как и в запросах на выборку, фильтры извлекают подмножества записей из базовой таблицы или запроса. Между фильтрами и запросами на выборку существуют некоторая связь, то есть запрос можно сохранить в виде фильтра, а фильтр использовать для создания нового запроса.
Попробуем разобраться с созданием запроса на основе фильтра.
1. Откройте нужную базу данных. В области переходов щелкните кнопкой мыши на нужной таблице.
2. Перейдите на вкладку Главная .
3. В группе элементов Сортировка и фильтр нажмите кнопку Параметры расширенного фильтра , чтобы открыть список доступных пунктов. Выберите пункт Расширенный фильтр . Измените существующий или создайте новый фильтр.
4. На вкладке Главная в группе Сортировка и фильтр нажмите кнопку Применить фильтр .
5. Вы можете изменить условия фильтра, если вас не устраивают записи таблицы. После выполнения процедуры вы можете сохранить фильтр в виде запроса, возвратившись в окно Конструктора фильтра . Перейдите на вкладку Главная . Нажмите кнопку Параметры расширенного фильтра , расположенную в группе Сортировка и фильтр . В открывшемся меню выберите команду Сохранить как запрос . На экране появится окно, в котором вы можете ввести имя нового запроса (рис. 5.12).
Рис. 5.12. Окно Сохранение в виде запроса
6. Введите имя запроса в поле Имя запроса и нажмите кнопку ОК . В результате вы получите запрос к базе данных. Как видите, создание запросов в Microsoft Access 2007 проходит довольно быстро и не вызывает сложностей. Но это еще не все: созданные запросы можно модифицировать, о чем и будет рассказано в следующем разделе.
Данный текст является ознакомительным фрагментом.
Продолжение на ЛитРес
Читайте также
12.16.2 Секция запроса
12.16.2 Секция запроса Запрос имеет поля, перечисленные в таблице 12.3. Обычно сообщение содержит единственный запрос. Но можно в общей секции объединить несколько различных запросов.Таблица 12.3 Поля запросов DNS Поле Описание Name (Имя) Имя домена или IP-адрес в поддереве
Создание команд для запроса к поисковым системам
Создание команд для запроса к поисковым системам И еще несколько слов об адресной строке. Вы часто пользуетесь такими поисковыми системами, как Rambler, Google или Yandex? И при этом вы сначала заходите на стартовую страницу поисковой системы, а потом уже указываете запрос для
Использование QTextBrowser в качестве простого браузера системы помощи
Использование QTextBrowser в качестве простого браузера системы помощи Для больших приложений может потребоваться более сложная система помощи в отличие от той, которую обычно обеспечивают всплывающие подсказки, комментарии в строке состояния и справки «что это такое?».
Изменение запроса
Изменение запроса Запрос, сохраненный в базе данных Microsoft Access 2007, можно изменять. У вас есть возможность корректировать имя запроса, править его текст в формате SQL, а также редактировать запрос в конструкторе запросов. Ниже представлены несколько наиболее
Использование запроса
Использование запроса Если вы создали запрос, то что нужно сделать для его запуска и как вывести на печать результаты выполнения запроса? Ответы на эти вопросы даны в этом разделе.Выполнение запросаЗапрос – это обращение к данным для получения какой-либо информации либо
Создание таблиц с помощью запроса
Создание таблиц с помощью запроса Источником данных при создании новой таблицы являются уже существующие одна или несколько таблиц. Новая таблица может находиться в той же базе данных, где находится источник, или в любой другой.Для чего нужно создание таблиц с помощью
Автоматическое создание отчета на основе данных таблицы или запроса
Автоматическое создание отчета на основе данных таблицы или запроса Процесс создания отчета необходимо начинать с выбора полей, которые должны входить в отчет, а также определения таблиц или запросов, в которых эти поля находятся. Возможно, что при создании отчета вам
15. Проще простого, или Поиск узоров из простых чисел
15. Проще простого, или Поиск узоров из простых чисел Всякий, кто изучает простые числа, бывает очарован ими и одновременно ощущает собственное бессилие. Определение простых чисел так просто и очевидно; найти очередное простое число так легко; разложение на простые
1.2. Сборка простого приложения «Hello, World» из командной строки
1.2. Сборка простого приложения «Hello, World» из командной строки ПроблемаВы хотите собрать простую программу «Hello, World», подобную приведенной в примере 1.4.Пример 1.4. Простая программа «Hello, World»hello.cpp#include <iostream>int main() РешениеВыполните следующие
1.7. Сборка простого приложения «Hello, World» с помощью Boost.Build
1.7. Сборка простого приложения «Hello, World» с помощью Boost.Build ПроблемаВы хотите собрать простую программу «Hello, World», подобную приведенной в примере 1.4, с помощью BoostBuild.РешениеВ директории, где вы хотите создать исполняемый файл и все создаваемые при этом промежуточные файлы,
1.15. Сборка простого приложения «Hello, World» с помощью GNU make
1.15. Сборка простого приложения «Hello, World» с помощью GNU make ПроблемаВы хотите с помощью GNU make собрать простую программу «Hello, World», подобную приведенной в примере 1.4.РешениеПрежде чем вы напишете свой первый make-файл, вы должны познакомиться с терминологией, make-файл состоит из
14.1. Синтаксический анализ простого документа XML
14.1. Синтаксический анализ простого документа XML ПроблемаИмеется некоторая совокупность данных, хранимых в документе XML. Требуется выполнить синтаксический анализ документа и превратить эти данные в объекты C++. Документ XML имеет достаточно небольшой размер и может
Создание простого Web-узла ASP.NET 2.0
Создание простого Web-узла ASP.NET 2.0 Ограниченный объем книги не позволяет здесь описать особенности всех Web-элементов управления, входящих в доставку ASP.NET 2.0 (для этого требуется отдельная и довольно объемная книга). Но чтобы проиллюстрировать работу с paзличными
10.1. Инструменты простого и сложного выделения
10.1. Инструменты простого и сложного выделения Выделение – это отделение чего-нибудь от чего-нибудь. Что касается графики, и в частности компьютерной, – это отделение совокупности точек от окружающих их точек. Для обработки цифровых фотографий знание приемов выделения
Информационные технологии. 10 класс (Базовый уровень)
С помощью запросов в базах данных выполняют такие операции, как отбор данных, их сортировка и фильтрация. Запрос можно использовать для выполнения расчетов, объединения данных из разных таблиц, а также для добавления, изменения или удаления данных в таблице. Это очень гибкий инструмент, и существует много типов запросов, а выбор типа определяется назначением запроса.
Запрос — объект БД, который используется для реализации эффективного поиска и обработки данных.
Источником данных для запросов могут быть не только одна или несколько таблиц, но другие запросы. Запросы не хранят данные, а только отображают данные источников. На основе запросов могут быть построены формы и отчеты.
Самый распространенный вид запросов — запрос на выборку. Он предназначен для отбора данных из источника в соответствии с некоторым условием. Условие запроса — это выражение, которое СУБД сравнивает со значениями в полях запроса, чтобы определить, следует ли включать в результат записи, содержащие то или иное значение.
Запрос на выборку позволяет:
1. Просматривать значения только из полей, которые вас интересуют.
2. Просматривать записи, которые отвечают указанным вами условиям.
3. Использовать выражения в качестве полей.
По особенностям действия среди запросов на выборку можно выделить простые запросы, групповые запросы и запросы с вычисляемым полем.
Основные режимы работы с запросами в Access:
1. Режим таблицы. Отображает информацию запроса на выборку в режиме таблицы.
2. Конструктор. В этом режиме определяется структура запроса и условия выбора данных (см. Приложение к главе 1).
Создать запрос можно с помощью Мастера запросов либо в Конструкторе (пример 5.2).
Мастер запросов позволяет автоматически создавать запросы на выборку. Однако при использовании мастера не всегда можно контролировать процесс создания запроса, но таким способом запрос создается быстрее. Необходимо просто выполнить последовательность действий, предлагаемых мастером на каждом этапе (пример 5.3).
Основные этапы создания запроса на выборку:
1. Выбор инструмента создания запроса.
2. Определение вида запроса.
3. Выбор источника(ов) данных.
4. Добавление из источника(ов) данных полей, которые должен содержать запрос.
5. Определение условий, которые формируют набор записей в запросе.
6. Добавление группировки, сортировки и вычислений (может отсутствовать).
Действие простых запросов на выборку ограничивается отбором данных по некоторым условиям без их обработки.
Примеры записи условий в запросах:
Действие в запросе
Поля с числовым типом данных
Выбираются записи, у которых значение в этом поле больше 0 и меньше 8.
Выбираются записи, у которых значение в этом поле не равно 0.
Поля с текстовым типом данных
Если значение в поле записи равно Орша, то запись включается в результат запроса.
В результат запроса включаются записи, у которых значение соответствующего поля заканчивается на букву к. После выполнения запроса условие будет дополнено оператором Like, который позволяет использовать символы шаблона.
Правила записи условий для поля с типом данных Дата и время такие же, как для поля с числовым типом данных. После выполнения запроса в этом случае в условие будут добавлены знаки #.
Если необходимо найти несколько значений полей, можно использовать оператор In . Этот оператор позволяет выполнить проверку на равенство любому значению из списка, который задается в круглых скобках.
Если требуется использование нескольких условий для разных полей, необходимо учитывать, что между условиями, записанными в одной строке, выполняется логическая операция And , а между условиями, записанными в разных строках, выполняется логическая операция Or .
В режиме конструктора процесс создания запроса находится под вашим контролем, однако здесь есть вероятность допустить ошибку и необходимо больше времени, чем в мастере (пример 5.4).
После создания запроса на выборку его необходимо запустить, чтобы посмотреть результаты, т. е. открыть в режиме таблицы. Сохранив запрос, его можно использовать в качестве источника данных для формы, отчета или другого запроса.
Все запросы, которые рассмотрены в примерах 5.3 и 5.4 , содержат конкретные значения названий, имен, времени и т. д. Если требуется повторить такой запрос с другими значениями в условиях отбора, его нужно будет открыть в конструкторе, изменить условие и выполнить. Чтобы не делать многократно этих операций, можно создать запрос с параметрами. При выполнении такого запроса выдается диалоговое окно Введите значение параметра, в котором пользователь может ввести конкретное значение, а затем получить нужный результат. Параметр запроса определяется в строке Условие отбора конструктора для столбца, содержащего запрашиваемые значения. Параметром является слово или фраза, заключенные в квадратные скобки. Параметр будет выдаваться в виде приглашения в диалоговом окне при выполнении запроса (пример 5.5).
В запросах так же, как и в отчетах, можно создавать вычисляемые поля. Для решения ряда вопросов работы с данными используется запрос итоговых значений. Такой запрос представляет собой запрос на выборку, позволяющий группировать данные и производить вычисления.
В запросе итоговых значений в вычисляемом поле используют статистические функции. Задать статистическую функцию для вычисления итоговых значений по каждому из полей запроса можно путем выбора ее из раскрывающегося списка, который появляется после установки курсора в строке Групповая операция (пример 5.6).
Наряду с запросами на выборку часто применяются запросы на действие. С помощью таких запросов можно обновлять значения полей записей, добавлять новые или удалять уже существующие записи. В СУБД Access такие запросы можно создать в режиме конструктора, воспользовавшись инструментами группы Тип запроса:
Пример 5.1. Режимы работы с запросами.
Режим SQL позволяет создавать и просматривать запросы с помощью инструкций языка SQL.
SQL (англ. structured query language — язык структурированных запросов). Применяется для создания, редактирования и управления данными в реляционной базе данных.
Пример 5.2. Группа инструментов Запросы вкладки Создание.
Пример 5.3. Создание запроса на выборку с помощью Мастера запросов.
1. Выбрать инструмент .
2. Выбрать вид запроса.
3. Выбрать источник данных.
4. Задать поле, содержащее повторяющееся значение.
5. Выбрать поля для отображения вместе с повторяющимися значениями.
6. Просмотреть и/или сохранить запрос.
Пример 5.4. Создание простых запросов на выборку с помощью Конструктора запросов.
1. Выбрать инструмент
2. Выбрать источник данных.
3. Добавить поля таблицы, которые будет содержать запрос. Для этого выполнить двойной щелчок по каждому из названий полей в макете таблицы.
4. Записать условие формирования набора записей в запросе.
4.1. Выбор по полю с текстовым типом данных.
4.2. Выбор по полю с числовым типом данных.
4.3. Использование составного условия.
5. Сохранить запросы.
Пример 5.5. Создание запроса с параметрами.
1. Открыть один из запросов, созданных в примере 5.4 в конструкторе.
2. Изменить условия отбора на:
3. Сохранить с новым именем и открыть в режиме таблицы.
4. В диалоговом окне набрать одно из названий кинотеатра.
5. Просмотреть запрос.
Пример 5.6. Создание итогового запроса.
Создать итоговый запрос, определяющий, сколько мальчиков и сколько девочек посещают факультатив по математике.
1. Источник данных — таблица «Учащиеся».
2. Создать запрос с помощью конструктора (добавить в запрос только поле «Пол»).
3. Сгруппировать данные по полю «Пол» (нажать кнопку в группе Показать или скрыть).
4. Добавить вычисляемое поле (в строке нового поля Групповая операция в списке выбрать функцию Count).
Тип урока: комбинированный, продолжительность – 90 мин.
- Организационный момент.
- Проверка знаний.
- Изучение нового материала.
- Формирование навыков практической работы.
- Самостоятельная работа.
- Итог урока, домашнее задание.
I. Организационный момент
Приветствие. Проверка присутствующих.
Сообщение темы, целей и хода занятия.
II. Проверка знаний (вопросы теста взяты из ФЭПО прошлых лет).
Тест по теме: «СУБД Microsoft Access»
ЗАДАНИЕ N 1 ( – выберите один вариант ответа)
В поле «Наименование имущества» таблицы MS Access установлен тип данных…
- Текстовый;
- Счетчик;
- Поле объекта OLE;
- Числовой.
ЗАДАНИЕ N 2 ( – выберите варианты согласно тексту задания)
- Форма;
- Окно базы данных;
- Рабочая область окна программы;
- Панель инструментов.
- Db1;
- Книга1;
- Документ1;
- Презентация1.
- Отчеты;
- Формы;
- Запросы;
- Таблицы.
ЗАДАНИЕ N 5 ( – выберите варианты согласно тексту задания)
- Панель инструментов База данных;
- Окно базы данных;
- Объекты;
- Таблицы базы данных.
ЗАДАНИЕ N 6 ( – выберите варианты согласно тексту задания)
Закончите определения СУБД MS Access…
- Всех свойствах одного объекта таблицы;
- Изменять макет объекта;
- Одном свойстве всех объектов таблицы;
- Поле, по которому можно однозначно идентифицировать любую запись таблицы.
ЗАДАНИЕ N 7 ( – выберите варианты согласно тексту задания)
- Запись таблицы;
- Переход к первой записи таблицы;
- Количество записей в таблице;
- Поле таблицы.
ЗАДАНИЕ N 8 ( – выберите варианты согласно тексту задания)
- Таблица;
- Форма;
- Запрос;
- Отчет.
- Предназначен для хранения информации;
- Предназначен для ввода и просмотра данных;
- Предназначен для выдачи данных по определенным параметрам;
- Предназначен для выдачи данных на экран или печать.
ЗАДАНИЕ N 9 ( – выберите один вариант ответа)
На рисунке представлено окно для создания таблицы базы данных MS Access в режиме…
- Создание таблицы с помощью мастера;
- Создание таблицы в режиме конструктора;
- Создание таблицы путем ввода данных;
- Создание пустой таблицы.
ЗАДАНИЕ N 10 ( – выберите один вариант ответа)
- Наименование имущества;
- Страховая сумма;
- Дата страховки;
- Код клиента.
- Логический;
- Финансовый;
- Текстовый;
- Счетчик.
Ответы:
№ вопроса | Ответ | |||
1. | а | |||
2. | 1.d | 2.b | 3.c | 4.a |
3. | a | |||
4. | b | |||
5. | 1.b | 2.d | 3.c | 4.a |
6. | 1.c | 2.d | 3.b | 4.a |
7. | 1.a | 2.d | 3.c | 4.b |
8. | 1.a | 2.b | 3.c | 4.d |
9. | c | |||
10. | a | |||
11. | b |
III. Изучение нового материала
Запрос – это объект, служащий для извлечения данных из таблиц, отвечающий некоторым условиям, задаваемым пользователем.
Большинство СУБД разрешают использовать запросы следующих типов:
Запрос-выборка, предназначенный для отбора данных, хранящихся в таблицах, и не изменяющий эти данные;
Запрос-изменение, предназначенный для изменения или перемещения данных; к этому типу запросов относятся: запрос на добавление записей, запрос на удаление записей, запрос на создание таблицы, запрос на обновление;
Запрос с параметром, позволяющий определить одно или несколько условий отбора во время выполнения запроса.
Запросы черпают данные из базовых таблиц и создают на их основе временную результирующую таблицу. Результирующая таблица – это определенный образ отобранных полей и записей, при этом работа с «образом» происходит гораздо быстрее и эффективнее чем с таблицами.
Создание запросов
- Названия товаров и их стоимость, произведенных в Италии .
- Название товаров и их изготовителя с количеством на складе меньше 50.
- Название товаров, их стоимость, количество, произведенных в Китае или Вьетнаме.
- Название товаров, стоимость которых от 2000 до 3000 рублей.
- Количество товаров название которых начинается на букву О и стоимость меньше 1000 рублей.
IV. Формирование навыков практической работы.
Запросы – Создание запроса в режиме конструктора.
Выбрать таблицу, на основе данных которой будет формироваться результирующая таблица, нажать кнопки Добавить и Закрыть.
Рабочее поле Конструктора запроса состоит из двух частей: информационной и содержательной. В информационной части можно просмотреть структуру исходной базы данных.
В содержательной части Конструктора запроса следует выделить поля, значение которых либо выводятся на экран, либо участвуют в условиях отбора информации. В результате общий вид запроса будет нижеследующим;
По окончании формирования запроса диалоговое окно следует закрыть. При этом необходимо указать имя запроса, например, Запрос1.
Практическая работа № 22.
Тема: «Формирование запросов для поиска и сортировки информации в базе данных.»
Цель работы: изучение приемов организации и использования запросов
Оборудование: ПК, Windows XP Professional, MS Access.
Задание:
1 В соответствие с заданием организовать запросы по отбору данных.
2 Продемонстрировать на компьютере запросы.
3 Ответить на контрольные вопросы.
4 Сделать вывод о проделанной работе.
Теоретические сведения:
Любая СУБД позволяет выполнять четыре простейшие операции с данными:
- добавлять в таблицу одну или несколько записей;
- удалять из таблицы одну или несколько записей;
- обновлять значения некоторых полей в одной или нескольких записях;
- находить одну или несколько записей, удовлетворяющих заданному условию.
Для выполнения этих операций используется механизм запросов. Результатом выполнения запросов является либо отобранное по определенным критериям множество записей, либо изменения в таблицах. Запросы к базе формируются на специально созданном для этого языке, который так и называется язык структурированных запросов (SQL — Structured Query Language).
Порядок выполнения:
1. Откройте созданную Вами ранее базу данных Фирма и проведите ее модификацию. Для этого, откройте таблицу Сотрудники и проведите ее редактирование:
- скопируйте запись с фамилией Орлова на восьмую. Для этого нажмите ПКМ на запись, выберите команду Копировать
Затем нажмите ПКМ на звездочку в восьмой строке и выберите команду Вставить
- во второй или третьей записи (в зависимости от Вашего пола) измените фамилию на свою;
- введите новую запись в режиме Ввод данных, для этого на ленте Главная во вкладке Записи выберите команду Создать (команда Создать будет активна только при выделенной любой строке таблицы!)
Результат:
2. Создайте запрос, в котором можно просмотреть телефоны сотрудников.
Для создания запроса выполните команду: вкладка ленты Создание — Мастер запросов — Простой запрос.
В появившемся диалоговом окне укажите таблицу Сотрудники и выберите поля Фамилия, Имя, Телефон. Нажмите кнопку Далее.
Введите имя запроса — Телефоны — и нажмите кнопку Готово.
Перед вами появится запрос, в котором можно просмотреть телефоны сотрудников. Обратите внимание, что в области перехода появился новый объект Телефоны, иконка которого отличается от иконки таблиц.
2 С помощью Конструктора создайте запрос Адреса клиентов. Для этого выполните команду: вкладка ленты Создание — Конструктор запросов.
6 В диалоговом окне Добавление таблиц выберите таблицу Клиенты и щелкните на кнопке Добавить, а затем — на кнопке Закрыть.
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 Можно ли создавать запросы на основе нескольких таблиц?