Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Создание запросов с вычислением полей.



Запрос 3. Вычислить стоимость услуги в у.е., курс которой вводится с клавиатуры.

Пример записи условия отбора в случае третьего запроса с вычисляемыми полями по условию задания приведен на рис. 13.

Рис.13. Бланк запроса для Запрос3_1_вычисляемые_поля

Выражение, введенное в строку Поле при помощи Построителя выражений для вычисляемого поля, следующее:

Стоимость услуги в $: [Услуги]! [Стоимость] / [Введите курс $]

Замечание. Имена вычисляемых полей задают перед самим выражением. Если ввести только формулу, имя полю присвоится автоматически Выражение1, Выражение2, и т.д.).

В результате получится следующая выборка:

Запрос3_1_вычисляемые_поля
Наименование услуги Стоимость Стоимость услуги в $
Ремонт телевизора 7.00
Установка антенны 3.74
Вставка ДМ-блока 1.40
Ремонт видеомагнитофона 9.34
Подключение телефона 3.27
Подключение домофона 6.07
Подключение компьютера 7.94
Диагностика компьютера 5.61
Монтаж ЛВС 8.41
Подключение модема 1.87

Запрос 4. Определить дату выполнения заказа, а также день недели выполнения заказа

Пример записи условия отбора в случае четвертого запроса с вычисляемыми полями по условию задания приведен на рис. 14.

Рис.14. Бланк запроса для Запрос3_2_вычисляемые_поля

Выражения, построенные в построителе выражений для вычисляемых полей следующие:

Дата выполнения заказа:

[Заказы]! [Дата принятия заказа] + [Услуги]! [Количество дней]

День недели выполнения заказа: Format([Заказы]! [Дата принятия заказа] + [Услуги]! [Количество дней]; ”dddd”)

В результате получится следующая выборка:

Запрос3_2_вычисляемые_поля
Номер заказа Наименование услуги Дата выполнения заказа День недели выполнения заказа
Ремонт телевизора 19.01.2005 среда
Установка антенны 21.03.2005 понедельник
Вставка ДМ-блока 22.04.2005 пятница
Ремонт видеомагнитофона 28.04.2005 четверг
Подключение телефона 21.03.2005 понедельник
Подключение телефона 27.05.2005 пятница
Подключение домофона 26.03.2005 суббота
Подключение компьютера 17.01.2005 понедельник
Подключение компьютера 14.05.2005 суббота
Диагностика компьютера 20.01.2005 четверг
Диагностика компьютера 28.03.2005 понедельник
Диагностика компьютера 17.05.2005 вторник
Подключение модема 26.05.2005 четверг
Подключение модема 26.05.2005 четверг

Встроенные функции, применяемые в запросах с вычислением полей:

Категория функций Управление:

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_итоговый

В результате получится следующая выборка:

Запрос5_итоговый
Наименование клиента Общее количество заказов Суммарная стоимость услуг
ПКФ " Марс"
БрГТУ
ПКП " Сож"
ЗАО " Альбатрос"
ПКП " Мур-Мур"
ЦУМ
АПК " Западный Буг"
ООО " Санта"

Запрос 6. Сколько всего клиентов в базе данных

Включить в запрос одну таблицу Клиенты. Включить в бланк запроса одно поле – Код клиента. Добавить строку Групповые операции и выбрать в ней функцию COUNT. В результате выполнения запроса будет одно число – 10.

В задании необходимо создать. Перекрестный запрос:

Последовательность действий при создании перекрестного запроса без Мастера:

Ø находясь в окне БД на вкладке Запросы нажать кнопку Создать;

Ø в окне Новый запрос выбрать режим Конструктор;

Ø в появившемся диалоговом окне Добавление таблицы из списка следует выбрать имя таблицы-источника или запроса-источника, на основе которых будет проводиться выбор данных, и щелкнуть кнопку Добавить, после чего закрыть окно диалога Добавление таблицы кнопкой Закрыть;

Ø находясь в окне Конструктора из п.м. Запрос выбрать команду Перекрестный;

Ø для полей, значения которых будут заголовками строк, выбрать в строке Перекрестная таблица опцию Заголовки строк и оставить в строке Групповая операция значение Группировка;

Ø для полей, значения которых будут представлены в запросе в качестве заголовков столбцов, выбрать в строке Перекрестная таблица опцию Заголовки столбцов и оставить в строке Групповая операция значение Группировка;

Ø для расчетных (итоговых) полей, значения которых будут находиться на пересечении строк и столбцов, выбрать в строке Перекрестная таблица опцию Значение, а в строке Групповая операция из списка выбирается необходимая статистическая функция.

Запрос 7. Подсчитать по каждому клиенту общую стоимость услуг в разрезе дат и вывести результат в виде перекрестной таблицы. В итоговом столбце подсчитать среднюю стоимость услуг по каждому клиенту.

Пример записи условия отбора в случае перекрестного запроса приведен на рис. 16.

Рис. 16. Бланк запроса для Запрос7_перекрестный

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

2. Для того, чтобы изменить подпись итогового столбца, необходимо, находясь в режиме Конструктора запроса, вызвать окно Свойства поля (щелкнуть кнопкой мыши в строке Поле бланка запроса для итогового столбца и вызвать команду Вид/Свойства ) и ввести в строке Подпись необходимое текстовое выражение (в рассматриваемом примере, это – Средняя стоимость ).

В результате получится следующая выборка:

Запрос7_перекрестный
Наименование клиента 15.01.05 19.03.05 23.03.05 21.04.05 12.05.05 25.05.05 Средняя стоимость
АПК " Западный Буг"          
БрГТУ      
ЗАО " Альбатрос"          
ООО " Санта"          
ПКП " Мур-Мур"          
ПКП " Сож"          
ПКФ " Марс"          
ЦУМ      

 

 

В задании необходимо создать новую таблицу с использованием активного запроса на создание таблиц. Для надо:

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

- не закрывая режим Конструктора при создании запроса выбрать в пункте меню Запрос команду Создание таблицы, а затем указать имя новой таблицы

 

Для экспортирования созданной таблицы в 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 и выполнить следующие команды:


Поделиться:



Популярное:

  1. Билет №35 .Вопрос 3 Создание защищенных сетей VPN с помощью IPSec
  2. Виды компрессии научных текстов. создание вторичных научных текстов. тезирование, аннотирование научных текстов. виды аннотаций. Тезисы, аннотация.
  3. Во втором и третьем случаях, когда выбирается оптовый или розничный тип цен, следует заполнить еще несколько полей.
  4. Вопрос 46. Создание единой Германии. Северогерманский союз. Провозглашение империи. Конституция 1871 г
  5. Вопрос № 2. Реформирование органов внутренних дел Российской Федерации и создание современной российской полиции.
  6. Вопрос № 2. Создание полиции России Петром I. Полиция Российской империи в XVIII–XX веках в правоохранительной системе государства.
  7. Воссоздание единого многонационального государства
  8. ВРЕД ОТ ПОВЫШЕННЫХ ЗАПРОСОВ. ДОВОЛЬСТВОВАТЬСЯ ТЕМ, ЧТО ИМЕЕМ.
  9. Глава 15. Создание документов в формате HTML 4.0
  10. Зачем нужно отключить автоматическое создание объекта?
  11. И создание новой правовой системы»
  12. Интеграция общества. Воссоздание структуры рода.


Последнее изменение этой страницы: 2017-03-03; Просмотров: 841; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.058 с.)
Главная | Случайная страница | Обратная связь