Запрос на создание новой таблицы

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

I. Запрос на создание новой таблицы.

Для создания запроса добавить необходимые таблицы, выбрать поля (которые будут входить в новую таблицу), выбрать пункт меню Запрос – Создание таблицы или на панели инструментов нажать кнопку Тип запроса Запрос на создание новой таблицы - student2.ru – Создание таблицы (рис. 23), дать имя новой таблице. В результате получилась новая таблица (рис. 24).

Запрос на создание новой таблицы - student2.ru

Рис. 23. Запрос на создание новой таблицы

Запрос на создание новой таблицы - student2.ru

Рис. 24. Новая таблица

II. Запрос на создание новой таблицы с вычисляемым полем.

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

Создать запрос на создание таблицы: добавить необходимые таблицы, выбрать нужные поля. Установить курсор в поле, в котором необходимо произвести расчеты, щелкнуть по кнопке Построить Запрос на создание новой таблицы - student2.ru и в окне Построитель выражений напечатать формулу (рис. 25). Результаты запроса на создание таблицы с вычисляемым полем представлены на рис. 26.

Запрос на создание новой таблицы - student2.ru

Рис. 25. Построитель выражений для вычисляемых полей

Запрос на создание новой таблицы - student2.ru

Рис. 26. Новая таблица с вычисляемым полем

III. Запрос на создание новой таблицы с новым вычисляемым полем.

Создать запрос на создание таблицы: добавить необходимые таблицы, выбрать нужные поля. Добавить новое поле (например: дополнительная поставка). Установить курсор в новом поле, щелкнуть по кнопке Построить Запрос на создание новой таблицы - student2.ru и в окне Построитель выражений напечатать формулу (рис. 27). В результате выполнения запроса получилась новая таблица (рис. 28).

Запрос на создание новой таблицы - student2.ru

Рис. 27. Построитель выражений с новым вычисляемым полем

Запрос на создание новой таблицы - student2.ru

Рис. 28 Таблица с результатами проведенных расчетов

Задание: необходимо выполнить следующие расчеты с помощью вычисляемых полей:

1) установить новую цену на товары со скидкой в 10%;

2) установить новую цену на товары, если она увеличилась на 20%;

3) рассчитать новую цену на товары со скидкой в 5%; новое количество, увеличенное на 100 единиц; новую сумму, учитывая изменения в цене и количестве;

4) рассчитать налог на добавленную стоимость (НДС) от любой новой цены;

5) рассчитать НДС от новой суммы поставки.

Запрос на удаление данных

Выбрать объект Запросы – Создать – Конструктор. Выбрать таблицы, они должны быть связаны (можно строить запрос и по одной таблице). Выбрать несколько полей. В строке Условие отбора задать условие для удаления. Выбрать Тип запроса – Удаление (рис. 29). Сохранить запрос, дать ему имя. Запрос запускается на выполнение кнопкой с восклицательным знаком Запрос на создание новой таблицы - student2.ru .

Если необходимо удалить данные из одной таблицы, выделяются поля этой таблицы (рис. 29). Если требуется удалить данные сразу в нескольких таблицах, необходимо выделить поля нужных таблиц (рис. 30).

Внимание! Можно просмотреть те записи, которые будут удалены через кнопку Вид Запрос на создание новой таблицы - student2.ru . После запуска запроса на удаление данные, соответствующие условию отбора, будут безвозвратно удалены!

Запрос на создание новой таблицы - student2.ru

Рис. 29. Запрос на удаление данных из одной таблицы

Запрос на создание новой таблицы - student2.ru

Рис. 30. Запрос на удаление данных из двух таблиц

Задание: необходимо создать по одному запросу на удаление с числовыми, текстовыми и данными типа «дата».

Запрос с параметром

Для создания запроса с параметром выбрать режим Конструктор, добавить необходимые таблицы («Договора» и «Поставки»). Выбрать поля, в строке Условия отбора в поле код заказчика набить выражение «[Введите код заказчика:]», в строке Вывод на экран погасить флажок вывода этого столбца на экран (рис. 31). Сохранить запрос и дать ему имя. В результате запуска запроса на экране появится сообщение, в котором нужно ввести значение параметра (рис. 32), нажать кнопку ОК, появится результат запроса (рис. 33).

Запрос на создание новой таблицы - student2.ru

Рис. 31. Создание запроса с параметром

Запрос на создание новой таблицы - student2.ru

Рис. 32. Параметр запроса

Запрос на создание новой таблицы - student2.ru

Рис. 33. Результат выполнения запроса с параметром

Перекрестный запрос

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

Рассмотрим создание перекрестной таблицы на примере двух таблиц: «Договора» и «Поставки». Необходимо для каждого заказчика подсчитать сумму поставленных изделий (для этого хотя бы два заказчика должны получить по несколько изделий).

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

Запрос на создание новой таблицы - student2.ru

Рис. 34. Создание запроса на выборку в режиме Конструктора

Запрос на создание новой таблицы - student2.ru

Рис. 35. Вычисляемое поле

Запрос на создание новой таблицы - student2.ru

Рис. 36. Результат выполнения запроса

Далее выбрать Запросы – Создать – Перекрестный запрос. В окне Создание перекрестных таблиц выбрать Запросы – Запрос 9 (рис. 37). Затем необходимо выбрать поля, значения которых будут использованы в качестве заголовков строк (рис. 38). Выбрать поля для использования их значений в качестве заголовков столбцов (рис. 39). Далее следует указать, какие вычисления необходимо провести для каждой ячейки на пересечении строк и столбцов (рис. 40). Задать имя запросу и нажать Готово. Результат выполнения перекрестного запроса приведен на рис. 41.

Запрос на создание новой таблицы - student2.ru

Рис. 37. Создание перекрестного запроса (шаг 1-й)

Запрос на создание новой таблицы - student2.ru

Рис. 38. Создание перекрестного запроса (шаг 2-й)

Запрос на создание новой таблицы - student2.ru

Рис. 39. Создание перекрестного запроса (шаг 3-й)

Запрос на создание новой таблицы - student2.ru

Рис. 40. Создание перекрестного запроса (шаг 4-й)

Запрос на создание новой таблицы - student2.ru

Рис. 41. Результат выполнения перекрестного запроса

Л а б о р а т о р н а я р а б о т а 4

Создание кнопочной формы

Кнопочная форма создается для быстрого доступа к формам. В кнопочную форму включаются те формы, которые необходимы вам для постоянной работы.

Для создания кнопочной формы необходимо выбрать пункт меню Сервис – Служебные программы – Диспетчер кнопочных форм. В появившемся окне Диспетчер кнопочных форм выбрать кнопку Изменить. В окне Изменение страницы кнопочной формы нажать Создать. В появившейся диалоговой странице Изменение элемента кнопочной формы последовательно добавить необходимые формы. В строке Команда выбрать Открыть форму для изменения (с помощью этой формы можно будет добавить и изменить записи в таблице) (рис. 42). В строке Форма выбрать одну из созданных форм, а в строке Текст написать название формы (рис. 43). Аналогично добавить нужные формы (рис. 44). Для завершения создания кнопочной формы последовательно закрыть окна. В результате произведенных действий в Объекте Формы появится Кнопочная форма (рис. 45).

Запрос на создание новой таблицы - student2.ru

Рис. 42. Работа с диалоговой страницей

Изменение элемента кнопочной формы

Запрос на создание новой таблицы - student2.ru

Рис. 43. Работа с диалоговой страницей

Запрос на создание новой таблицы - student2.ru

Рис. 44. Изменение страницы кнопочной формы

Запрос на создание новой таблицы - student2.ru

Рис. 45. Объект Кнопочная форма

Наши рекомендации