
- •Исходная учебная ситуация
- •Введите текст в прокручиваемые поля
- •Окончание занятия
- •Окончание занятия
- •Начало занятия
- •Окончание занятия
- •Начало занятия
- •Начало занятия
- •О том, как ввести данные в форму Занятие 1
- •О поиске записей Занятие 4
- •О сортировке записей Занятие 4
- •Начало занятия
- •Начало занятия
- •Окончание занятия
- •Начало занятия
- •Подробнее Смотрите
- •Начало занятия
- •Начало занятия
- •Начало занятия
- •Начало занятия
Окончание занятия
-
Для перехода к следующему уроку щелкните на кнопке Закрыть окно базы данных или выберите команду меню Файл - Закрыть. Вы закроете окна, но останетесь в программе.
-
Для завершения работы щелкните на кнопке Закрыть окна Microsoft Access или выберите команду меню Файл - Выход. Вы закроете окна и выйдете из программы.
Занятие 9
СОЗДАНИЕ ЗАПРОСОВ, УДОБНЫХ ДЛЯ ПОЛЬЗОВАТЕЛЯ.
Цель занятия: создавать параметрический запрос; использовать параметры для нахождения набора записей; создавать отчет на основе параметрического запроса; пользоваться Мастером запросов для создания перекрестного запроса.
Начало занятия
-
Запустите Microsoft Access, если Вы этого еще не сделали.
-
Откройте базу данных Сластена Лили
-
Разверните окно программы до размеров полного экрана.
Что такое параметрический запрос
Вместо создания отдельного запроса для получения ответа на каждый однотипный вопрос Вы можете разработать параметрический запрос. Всякий раз, как Вы будете к нему обращаться, он будет уточнять лишь некоторые условия. Таким образом, Вы сможете многократно использовать один запрос, меняя условия отбора.
Для запуска параметрического запроса Вы должны прежде ввести один или несколько параметров, или условий отбора, например начальную и конечную даты периода времени. Microsoft Access выполняет отбор на основании введенных вами значений, а затем представляет результаты в виде таблицы. Например, вам нужно отобрать из всего списка наборов только те, что весят 500 г. Это легко сделать, введя в диалоговом окне нужное значение параметра.
Параметрические запросы очень удобны, т.к. вам нет необходимости каждый раз менять конструкцию запроса. Особенно выгодно применять параметрические запросы в качестве основы для отчетов. Если, например, Вы должны готовить еженедельные данные по продажам, вам придется менять только текущие даты, которые будут автоматически включаться в отчет.
Как создать параметрический запрос
Вы разрабатываете новые наборы и хотите комплектовать каждый конфетами из шоколада одного типа. Вам нужно сконструировать параметрический запрос, который при запуске требовал бы от вас указаний, из какого именно шоколада изготовлены конфеты для нового набора.
-
В окне базы данных щелкните на объекте Запросы, и затем щелкните на кнопке Создать.
-
В списке окна Создание запроса дважды щелкните на пункте Конструктор, чтобы открыть окно запроса и список таблиц.
-
Включите в запрос таблицу Конфеты и закройте диалог Добавление таблицы.
-
Перенесите двойным щелчком или перетаскиванием из списка таблицы в сетку QBE поля Название, Сорт шоколада, Стоимость и Описание.
-
В ячейке Сортировка под полем Название задайте опцию По возрастанию, чтобы список конфет располагался в алфавитном порядке.
-
Сохраните запрос, присвоив ему имя Информация о конфетах.
-
В ячейке Условие отбора поля Сорт шоколада введите с клавиатуры фразу: [Введите сорт шоколада]. Теперь этот текст появится в диалоговом окне при запуске запроса.
Следующую процедуру необходимо осуществить, чтобы при вводе значений параметра программа могла проверить их корректность. При попытке ввести параметр другого типа данных, на экране появится сообщение об ошибке, и запрос не сможет быть запущен.
-
Выберите команду меню Запрос - Параметры, открыв одноименное диалоговое окно.
-
В верхней ячейке столбца Параметр напечатайте тот же текст, как и для предваряющего диалога (но без квадратных скобок): Введите сорт шоколада.
-
Нажмите клавишу Tab, чтобы перейти в соседнюю ячейку типа данных. При этом справа появляется кнопка со стрелкой, щелчок на которой открывает список возможных типов данных. По умолчанию в ячейке отмечен тип Текстовый), который соответствует типу данных поля Сорт шоколада.
-
Щелкните на ОК, чтобы сохранить информацию и выйти из окна диалога.
-
Щелкните на кнопке Вид панели инструментов, чтобы переключиться в режим таблицы. Перед вами появится диалоговое окно.
-
Введите значение Горький и щелкните на ОК или нажмите клавишу Enter. На экране появится таблица с отобранными названиями конфет из горького шоколада.
Как использовать параметр для поиска диапазона значений
Когда Вы анализировали информацию, предоставляемую запросом Информация о конфетах, вам пришла мысль, что хорошо бы подобрать конфеты по стоимости. Чтобы осуществить намеченное, вам надо дополнить запрос еще двумя параметрами, определяющими верхнюю и нижнюю границу значений стоимости конфет.
-
Воспользуйтесь кнопкой Вид панели инструментов, чтобы переключиться в режим конструктора.
-
Щелкните в ячейке Условие отбора столбца Стоимость.
-
Чтобы видеть целиком текст вводимого выражения, нажмите комбинацию клавиш Shift+F2 , открыв диалоговое окно Область ввода.
-
Напечатайте: Between [Введите нижнюю цену] And [Введите верхнюю цену] и щелкните на ОК. Таким образом, Вы ввели сразу два условия: на нижнее и верхнее значения стоимости.
Примечание. Текст в окне Область ввода неформатирован, и знаки русского алфавита в используемой гарнитуре отсутствуют.
-
Выберите команду меню Запрос - Параметры, открыв одноименный диалог.
-
Во второй ячейке столбца Параметр напечатайте: Введите нижнюю цену и нажмите клавишу Tab , чтобы перейти в соседнюю ячейку типа данных. Там указан заданный по умолчанию тип данных Текстовый. Этот тип вам не подходит, так как стоимость выражается в денежных единицах.
-
Щелчком на кнопке откройте список типов и выберите там Денежный. При необходимости прокрутите список.
-
В третьей ячейке столбца Параметр напечатайте: Введите верхнюю цену и нажмите клавишу Tab , чтобы перейти в ячейку типа данных, где, открыв список, выберите Денежный.
-
Щелкните на ОК.
-
Щелкните на кнопке Сохранить панели инструментов, чтобы сохранить запрос с новыми параметрами.
Как запустить запрос
При запуске запроса вам придется предварительно ввести три параметра в соответствующих диалоговых окнах.
-
Щелкните на кнопке Вид панели инструментов, чтобы переключиться в режим таблицы. Перед вами появится первое окно.
-
Напечатайте Темный и щелкните на ОК или нажмите клавишу Enter .
-
Перед вами появится второе окно, где нужно ввести нижнюю границу интервала стоимостей.
-
Напечатайте 100, чтобы не выводить на экран конфеты дешевле 100 рублей.
-
Обозначение единиц печатать не нужно. Щелкните на ОК или нажмите клавишуEnter. Перед вами появится третий диалог.
-
Напечатайте 150, чтобы не выводить на экран конфеты дороже 150 рублей и щелкните на ОК или нажмите клавишу Enter. На экране появится список конфет, значения которого удовлетворяют всем заданным условиям.
-
Закройте запрос.
Как построить отчет на основе запроса
Ваши исследования в конце концов привели Вас к убеждению, что наиболее перспективными на рынке будут наборы с умеренной ценой, состоящие из конфет на основе молочного шоколада. С результатами следовало бы ознакомить президента компании Лилиан Фарбер. Одной из основных составляющих вашего доклада стал бы профессионально оформленный отчет со списком конфет из молочного шоколада стоимостью от 90 до 130 руб. Чтобы сэкономить время и силы, воспользуйтесь Мастером автоотчета.
-
В окне базы данных щелкните на объекте Запросы, и затем щелкните на значке запроса Информация о конфетах. Открывать запрос не обязательно — достаточно, если он будет выделен.
-
Щелкните на стрелке у кнопки Новый объект и в ниспадающем списке выберите пункт Автоотчет. Мастер создаст отчет, используя установки по умолчанию и затем обратится к вам с серией запросов, где Вы должны ввести параметры.
-
Введите следующие параметры, завершая ввод щелчком на кнопке ОК, или нажимая клавишу Enter.
Сорт шоколада Молочный
Нижняя стоимость 90
Верхняя стоимость 130
Перед вами появится страница отчета, содержащая записи запроса Информация о конфетах.
-
Чтобы увидеть, как будет выглядеть страница с отчетом, щелкните где-нибудь мышью, указатель которой примет вид лупы. Повторным щелчком Вы восстановите более крупный масштаб отображения.
-
Щелкните на кнопке Закрыть окна отчета и сохраните отчет, дав ему то же имя Информация о конфетах, как и запрос, на основе которого он был создан.
Как пользоваться функцией автоформата для создания отчета
Если вам не понравился внешний вид отчета, Вы можете создать другой с помощью функции автоформата.
-
Щелкните на ярлычке Отчеты и из открывшейся вкладки откройте отчет Информация о конфетах в режиме конструктора.
-
Выберите команду меню Формат - Автоформат. Этим Вы откроете диалоговое окно, в котором сможете выбрать стиль будущего отчета.
-
Выберите из списка приглянувшийся вам стиль и щелкните на ОК. На экране появляется проект отчета в режиме конструктора.
-
Выберите команду меню Файл - Предварительный просмотр. Прежде чем отобразить отчет на экране, вам придется в диалоговых окнах ввести установленные параметры.
-
Если новый вариант вас больше устраивает, закройте отчет, сохранив изменения.
Как создать перекрестный запрос
Чтобы удовлетворить всех, Вы в любой момент должны иметь сведения, сколько наборов по наименованиям и весу Вы можете предложить клиенту.
Извлекая данные из таблицы Наборы с помощью соответствующих запросов, Вы можете решить проблему, но гораздо удобнее воспользоваться перекрестным запросом, который в компактной и легко читаемой форме представляет большой объем информации.
-
В окне базы данных щелкните на ярлычке Запросы и затем щелкните на кнопке Создать.
-
В списке окна Создание запроса дважды щелкните на пункте Перекрестный запрос, после чего на экране появится первое диалоговое окно мастера.
-
В группе Показать должна быть выделена опция Таблицы. В списке, находящемся в верхней части окна, выделите щелчком пункт Наборы и щелкните на кнопке Далее.
-
Во втором диалоге дважды щелкните на пункте Название набора в списке Доступные поля, переместив его в правую часть окна и сделав левой колонкой запроса. Затем щелкните на кнопке Далее.
-
Выделите поле Вес, после чего такое имя получат столбцы таблицы перекрестного запроса, и щелкните на кнопке Далее.
-
В следующем окне в списке Поля выделите пункт Количество на складе - данные этого поля будут составлять содержание граф таблицы перекрестного запроса.
-
В списке Функции выделите позицию Сумма, после чего щелкните на кнопке Далее.
-
Назовите запрос Количество наборов на складе и щелкните на кнопке Готово. На экране появится таблица, показывающая, сколько наборов по названиям и по весу имеется на складе. Перейдя в режим конструктора, Вы можете отредактировать любые позиции запроса, как Вы делали это в других видах запросов.
-
Закройте запрос, подтвердив сохранение.
Как создать новый запрос на основе уже существующего
Чтобы решить вопрос о необходимости повышения цены на некоторые наборы, вас попросили извлечь из базы данных Сластена Лили сведения о стоимости конфет в зависимости от используемых для начинки орехов.
-
В окне базы данных выделите запрос Информация о конфетах, но не открывайте его.
-
Щелкните на кнопке Конструктор.
-
Выберите команду меню Файл - Сохранить как и в открывшемся диалоге присвойте запросу имя Информация об орехах.
-
В ячейке Условие отбора столбца Сорт шоколада выделите текст, включая квадратные квадратные скобки, и нажмите клавишу Delete.
-
Выберите команду меню Запрос - Параметры, чтобы вывести на экран окно Параметры запроса.
-
Если строка Введите сорт шоколада еще не выделена, то выделите ее и нажмите клавишу Delete.
-
Щелкните на ОК, чтобы вернуться в режим конструктора.
В запрос нужно включить поле Сорт ореха и создать параметр, который следует вводить в диалоге, предваряющем запуск запроса.
-
Перетащите поле Сорт ореха из списка таблицы на поле Стоимость в сетке QBE. После отпускания кнопки мыши это поле расположится слева от поля Стоимость.
-
В ячейке Условие отбора для этого поля введите текст, заключив его в квадратные скобки: [Какой сорт ореха?]
-
Если необходимо, увеличьте ширину столбца, чтобы видеть текст целиком.
-
Чтобы сэкономить время и избежать ошибок, Вы можете скопировать текст в диалог Параметры запроса. Для этого выделите введенный в ячейку текст (без скобок) и нажмите комбинацию клавиш Ctrl +C.
-
Выберите команду меню Запрос - Параметры, чтобы вывести на экран окно Параметры запроса.
-
Щелкните в первой ячейке бланка, поместив туда курсор, и нажмите комбинацию клавиш Ctrl + V.
-
Нажмите клавишу Tab , чтобы перейти в колонку типа данных, и удостоверьтесь, что там по умолчанию отмечен текстовый тип данных.
-
Щелкните на ОК, чтобы сохранить информацию, и закройте диалоговое окно Параметры запроса.
-
Переключитесь в режим таблицы.
-
В серии предваряющих запуск запроса диалоговых окнах введите следующие данные.
Какой сорт ореха Фундук
Нижняя стоимость 110
Верхняя стоимость 160
Диалоги, в которых Вы вводите параметры запроса, появляются на экране в той последовательности, в какой они перечислены в списке диалога Параметры запроса. Возможно, вам удобнее было бы сначала ввести параметры стоимости, а затем указать сорт орехов.
-
Переключите запрос в режим конструктора.
-
Выберите команду меню Запрос - Параметры.
-
Выделите параметр Какой сорт ореха? и нажмите комбинацию клавиш Ctr1+X.
-
Щелкните мышью в ячейке ниже Введите верхнюю стоимость и нажмите комбинацию клавиш Ctrl +V.
-
Нажмите клавишу Tab, чтобы перейти в колонку типа данных, и удостоверьтесь, что там по умолчанию отмечен текстовый тип данных.
-
Переключитесь в режим таблицы и проверьте работу запроса. Теперь в начале нужно ввести границы, а затем сорт ореха.
-
Закройте запрос, подтвердив собрание.
Окончание занятия
-
Для перехода к следующему уроку щелкните на кнопке Закрыть окно базы данных или выберите команду меню Файл - Закрыть. Вы закроете окна, но останетесь в программе.
-
Для завершения работы щелкните на кнопке Закрыть окна Microsoft Access или выберите команду меню Файл - Выход. Вы закроете окна и выйдете из программы.
КОНТРОЛЬНЫЕ УПРАЖНЕНИЯ К ЗАНЯТИЯМ 8-9
Вы повторите пройденное и потренируетесь:
• создавать запрос и задавать условия отбора;
• сортировать информацию и выбирать диапазон данных;
• создавать запросы на основе связанных таблиц;
• суммировать в запросе данные;
• задавать параметры запроса;
• создавать отчет на основе параметрического запроса.
Сценарий
Отделы компании «Сластена Лили» получили задание собрать данные, которые позволили бы спланировать рост выпуска продукции при одновременном снижении ее себестоимости. Так сотрудникам отдела маркетинга хотелось бы выяснить, какие изделия можно было бы предложить многочисленным клиентам, заинтересованным в подарочных наборах высокого качества и умеренной цены. Экспедицию волнуют сведения о транспортных компаниях и способах доставки.
Этап 1. Создайте запрос и установите параметры
Отдел маркетинга основное внимание хочет уделить увеличению числа заказов в определенном ценовом диапазоне, а именно наборов, которые весят больше 250 г и стоят меньше 17 тыс. руб.
-
Создайте запрос на основе таблицы Наборы.
-
Включите в запрос поля, в которых отражены название, вес и цена наборов.
-
Создайте выражение, способное выделить из общего списка наборы, превышающие по весу 250 г.
-
Создайте выражение, с помощью которого Вы определите, какие наборы стоят меньше 17 тыс. руб.
-
Запустите запрос.
-
Закройте запрос, не сохраняя его.