Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Создание запросов с вычислением полей. ⇐ ПредыдущаяСтр 3 из 3
Запрос 3. Вычислить стоимость услуги в у.е., курс которой вводится с клавиатуры. Пример записи условия отбора в случае третьего запроса с вычисляемыми полями по условию задания приведен на рис. 13. Рис.13. Бланк запроса для Запрос3_1_вычисляемые_поля Выражение, введенное в строку Поле при помощи Построителя выражений для вычисляемого поля, следующее: Стоимость услуги в $: [Услуги]! [Стоимость] / [Введите курс $] Замечание. Имена вычисляемых полей задают перед самим выражением. Если ввести только формулу, имя полю присвоится автоматически Выражение1, Выражение2, и т.д.). В результате получится следующая выборка:
Запрос 4. Определить дату выполнения заказа, а также день недели выполнения заказа Пример записи условия отбора в случае четвертого запроса с вычисляемыми полями по условию задания приведен на рис. 14. Рис.14. Бланк запроса для Запрос3_2_вычисляемые_поля Выражения, построенные в построителе выражений для вычисляемых полей следующие: Дата выполнения заказа: [Заказы]! [Дата принятия заказа] + [Услуги]! [Количество дней] День недели выполнения заказа: Format([Заказы]! [Дата принятия заказа] + [Услуги]! [Количество дней]; ”dddd”) В результате получится следующая выборка:
Встроенные функции, применяемые в запросах с вычислением полей: Категория функций Управление: Iif(логич_выражение; ист_выражение; лож_выражение) – в зависимости от проверяемого логического выражения возвращает либо истина_выражение, ибо ложь_выражение ( аналогична функции ЕСЛИ в Excel). Категория функций Дата/Время: Now(), Date() – возвращает текущую дату. DateAdd(“интервал”; число; дата) – в результате добавляет к дате число в размере указанного интервала. Возвращает данные типа Дата/время. DateDiff(“интервал”; дата1; дата2 [; первыйденьнед [; перваянедгода]]) – в результате вычисляет разницу между двумя указанными датами и возвращает число в размере указанного временного интервала. Во избежание отрицательного ответа дата1 должна быть ранее дата2. Если не задан первыйденьнед – по умолчанию считается 1, т.е. воскресенье. Иначе – 2 понедельник, 3 вторник и т.д. Если не задана перваянедгода – по умолчанию считается та, на которую попадает 1 января (иначе должно быть задано 2 – если первой неделей считается неделя, содержащая по меньшей мере 4 дня нового года, 3 – первая полная неделя года) Интервал должен быть задан в кавычках и может иметь один из видов: yyyy – количество лет q – количество кварталов m – количество месяцев y – количество дней в году d – количество дней w – количество дней недели ww – количество недель h – количество часов n – количество минут s – количество секунд Категория функций Текстовые: Format(выражение; ”форматная_строка” [; первыйденьнед [; перваянедгода]]) – преобразовывает выражение в строку символов по правилу форматной строки. Если форматируемое выражение имеет тип Дата/время, форматная строка должна быть задана в кавычках и может иметь один из видов: d – номер дня месяца (если до 9 числа, то одна цифра) dd – номер дня месяца (если до 9 числа, то две цифры, например, 01) ddd – название дня недели сокращенным словом dddd – название дня недели полным словом w – номер дня недели ww – номер недели m – номер месяца (если до 9 месяца, то одна цифра) mm – номер месяца (если до 9 месяца, то две цифры) mmm – название месяца сокращенным словом mmmm – название месяца полным словом y – номер дня в году yy – две последних цифры года yyyy – четыре цифры года
Создание итоговых запросов. Для создания итоговых запросов в бланк запроса надо включить только поля: · по которым формируются группы · по которым подводятся итоги · которые участвуют в условиях отбора. Затем в окне Конструктора запроса необходимо выполнить команду Вид à Групповые операции или воспользоваться пиктограммой . В появившейся строке Группировка надо выбрать: Режим Группировка – для тех полей, по значениям которых требуется сгруппировать записи (как правило перед такими полями в словесной формулировке запроса говорят «для каждого» ) Одну из групповых функций для тех полей, для которых надо подвести итоги: SUM – для вычисления суммы значений COUNT – для подсчета количества непустых значений MIN – для вывода минимального значения в группе MAX – для вывода максимального значения в группе Запрос 5. Сколько всего заказов сделал каждый клиент и на какую сумму Пример записи условия отбора в случае итогового запроса приведен на рис. 15. Рис.15. Бланк запроса для Запрос5_итоговый В результате получится следующая выборка:
Запрос 6. Сколько всего клиентов в базе данных Включить в запрос одну таблицу Клиенты. Включить в бланк запроса одно поле – Код клиента. Добавить строку Групповые операции и выбрать в ней функцию COUNT. В результате выполнения запроса будет одно число – 10. В задании необходимо создать. Перекрестный запрос: Последовательность действий при создании перекрестного запроса без Мастера: Ø находясь в окне БД на вкладке Запросы нажать кнопку Создать; Ø в окне Новый запрос выбрать режим Конструктор; Ø в появившемся диалоговом окне Добавление таблицы из списка следует выбрать имя таблицы-источника или запроса-источника, на основе которых будет проводиться выбор данных, и щелкнуть кнопку Добавить, после чего закрыть окно диалога Добавление таблицы кнопкой Закрыть; Ø находясь в окне Конструктора из п.м. Запрос выбрать команду Перекрестный; Ø для полей, значения которых будут заголовками строк, выбрать в строке Перекрестная таблица опцию Заголовки строк и оставить в строке Групповая операция значение Группировка; Ø для полей, значения которых будут представлены в запросе в качестве заголовков столбцов, выбрать в строке Перекрестная таблица опцию Заголовки столбцов и оставить в строке Групповая операция значение Группировка; Ø для расчетных (итоговых) полей, значения которых будут находиться на пересечении строк и столбцов, выбрать в строке Перекрестная таблица опцию Значение, а в строке Групповая операция из списка выбирается необходимая статистическая функция. Запрос 7. Подсчитать по каждому клиенту общую стоимость услуг в разрезе дат и вывести результат в виде перекрестной таблицы. В итоговом столбце подсчитать среднюю стоимость услуг по каждому клиенту. Пример записи условия отбора в случае перекрестного запроса приведен на рис. 16. Рис. 16. Бланк запроса для Запрос7_перекрестный Замечания. 1. Итоговый столбец, в котором вычисляется среднее значение стоимости услуг, по умолчанию отображается в результирующей таблице на втором месте. Для того, чтобы переместить его в конец таблицы, необходимо выделить этот столбец и перетащить за заголовок. 2. Для того, чтобы изменить подпись итогового столбца, необходимо, находясь в режиме Конструктора запроса, вызвать окно Свойства поля (щелкнуть кнопкой мыши в строке Поле бланка запроса для итогового столбца и вызвать команду Вид/Свойства ) и ввести в строке Подпись необходимое текстовое выражение (в рассматриваемом примере, это – Средняя стоимость ). В результате получится следующая выборка:
В задании необходимо создать новую таблицу с использованием активного запроса на создание таблиц. Для надо: - создать обычный запрос с условиями, вычисляемыми полями, итоговый ( как требуется по заданию) - не закрывая режим Конструктора при создании запроса выбрать в пункте меню Запрос команду Создание таблицы, а затем указать имя новой таблицы
Для экспортирования созданной таблицы в Excel надо открыть данную табліцу в режиме таблиц и в меню Сервис выбрать Связи с Office/ Анализ в Microsoft Excel
6. Создание формы с помощью Мастера форм Последовательность шагов: · в окне БД на вкладке Формы нажать кнопку Создать; · в окне Новая форма задать режим Мастер форм; · выбрать из раскрывающегося списка в качестве источника данных для формы таблицу с именем ЗАКАЗЫ и нажать ОК; · в окне Создание форм Мастер потребует: Ø на 1-м шаге – выбора полей для формы посредством кнопок с изображением знака > > – всех полей и знака > – отдельных полей; Ø на 2-м шаге – выбора внешнего вида формы (например, в один столбец); Ø на 3-м шаге – выбора стиля для формы (например, стандартный); Ø на 4-м шаге – задания имени формы (Заказы). При необходимости форма редактируется – можно добавить вычисляемые поля, в которых разместить название месяца и название дня недели для поля типа Дата/Время. Для этого нужно перевести форму в режим Конструктора с помощью команды Конструктор п. м. Вид, затем открыть панель элементов (соответствующая команда в п. м. Вид ). Далее выполнить следующее: 1. увеличить размеры окна Конструктора; 2. увеличить размеры области данных формы с помощью стрелок , на границах области; 3. передвинуть, если необходимо поля формы, для чего сначала выделить поле (щелкнуть по нему кнопкой мыши), затем подвести указатель к границе до появления «ладошки», зажать кнопку мыши, перетащить в другое место и отпустить; 4. на панели элементов выбрать элемент Поле ab| (щелкнуть на нем кнопкой мыши); 5. начертить с помощью мыши прямоугольник в области данных отчета (можно рядом с полем Дата/Время) – в результате появиться выделенное поле вместе с надписью; 6. из п. м. Вид выбрать команду Свойства; 7. на вкладке Все появившегося окна свойств в строке Данные вызвать Построитель выражений с помощью кнопки … ; 8. сформировать вычисляемое поле, используя встроенную функцию Format из категории Текстовые (см. рис 17) и нажать ОК; Рис. 17. Построение вычисляемого поля в форме « Заказы »
9. не закрывая окна свойств, выделить надпись поля (в результате в окне свойств появятся свойства надписи) и в строке Подпись на вкладке Все ввести название новому полю (в нашем случае, Месяц даты заказа) (см. рис 18); Рис. 18. Изменение надписи вычисляемого поля 10. закрыть окно свойств и откорректировать ширину поля и надписи по содержимому; 11. второе вычисляемое поле (название дня недели) создать аналогично предыдущему (пп. 4 – 10), изменив, соответственно, аргументы функции Format; 12. сохранить изменения командой Файл/Сохранить. 13. перейти в режим Формы (п. м. Вид ) и просмотреть записи, используя кнопки внизу окна формы.
7. Создание управляющей формы 1. Находясь в окне БД на вкладке Формы нажать кнопку Создать. 2. В окне Новая форма задать режим Конструктори, не указывая источника данных, нажать кнопку ОК. 3. В окне Форма включить панель элементов (если она не включена), выполнив команду Вид/Панель элементов. 4. На Панели элементов активизировать кнопку Мастера. 5. Для создания первой кнопки управляющей формы выбрать элемент Кнопка на Панели элементов и начертить с помощью мыши прямоугольник в области данных. Загрузится Мастер создания кнопок. 6. В окне Создание кнопок выполнить следующие действия: Ø на 1-м шаге выбрать из списка Категории – Работа с формой, а из списка Действия – Открытие формы; Ø на 2-м шаге установить флажок в положение текст и ввести текст, помещаемый на кнопку – Открытие Формы ЗАКАЗЫ. 7. Аналогично создается вторая кнопка управляющей формы. Только в окне Создание кнопок выполняются следующие действия: Ø на 1-м шаге выбираются опции: из списка Категории – Работа с отчетом, а из списка Действия – Просмотр отчета; Ø на 2-м шаге устанавливается флажок в положение текст и вводится текст, помещаемый на кнопку – Просмотр Отчета ЗАКАЗЫ. Ø Для установки одинаковых размеров обеих кнопок их необходимо выделить при нажатой клавише Shift и выполнить следующие команды: Популярное:
|
Последнее изменение этой страницы: 2017-03-03; Просмотров: 841; Нарушение авторского права страницы