Microsoft Access

Контрольная работа - Компьютеры, программирование

Другие контрольные работы по предмету Компьютеры, программирование

. Определить итоговые суммы продаж по месяцам (столбцы таблицы) для каждого наименования товара (строки)

ПолеНазваниеМесяц:Month([Дата])СтоимостьИмя таблицыТОВАРГрупповая операцияГруппировкаГруппировкаSumПерекрестная таблицаЗаголовки строкЗаголовки столбцовЗначениеСортировкаПо возрастаниюПо возрастанию

Порядок столбцов в перекрестной таблице можно определить, используя бланк свойст запроса. Бланк свойств можно получить, если щелкнуть в любом месте верхней панели (вне списка полей) окна запроса в режиме конструктора, а затем по кнопке Свойства на панели инструментов.

 

3.8 Модификация данных с помощью запросов действий

 

Запрос действия изменяет данные или копирует их из одной таблицы в другую. В отличие от запроса выбора он не создает Dynаset, который можно отобразить на экране в табличном представлении. Для того, чтобы увидеть изменения, нужно либо снова преобразовать запрос действия в запрос выбора (для запросов обновления), либо открыть таблицу (для запросов создания таблиц, добавления и удаления записей). С помощью запроса действия пользователь может изменять или переносить данные таблицы, а также обновлять, добавлять или удалять группы блоков данных, создавать новые таблицы из набора Dynaset.

Различают четыре типа запросов действия: запросы добавления, запросы удаления, запросы обновления и запросы создания таблицы.

Запрос добавления

С помощью запроса добавления блоки данных одной таблицы (все или отобранные запросом) можно присоединить в конец другой таблицы. Эта другая таблица может находиться как в той же базе данных, так и в другой.

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

С помощью запроса удаления можно удалить группу блоков данных, отобранных по определенному критерию. При этом следует проявить осмотрительность и тщательно проанализировать критерий отбора, поскольку эту операцию нельзя отменить. Для выполнения удаления записей из таблицы сначала следует спроектировать запрос выбора, чтобы выбрать удаляемые блоки данных. По завершению задания критериев отбора следует выполнить запрос выборки, чтобы оценить корректность сформированных условий. Чтобы создать запрос на удаление из запроса-выборки, следует выполнить команду Запрос/Удаление в режиме конструктора запроса.

 

Пример 14. Удалить сведения о продаже товаров за определенный месяц.

ПолеMonth([ОТПУСК]![Дата])Year(ОТПУСК[]![Дата])Имя таблицыУсловие отбора[Месяц удаления][Год удаления]

Запрос обновления

Перед тем как приступить к созданию и выполнению запроса на обновление множества записей в базе данных, стоит сначала создать запрос-выборку, используя условия отбора, позволяющие выбрать те записи, которые нужно обновить.После того, как Access выберет нужные записи, не составит особого труда преобразовать этот запрос-выборку в запрос-обновление или в другой тип запроса действия. Используя этот запрос, пользователь может изменить группу блоков данных, отобранную на основе определенных критериев. Чтобы преобразовать запрос-выборку в запрос-обновление, следует в режиме конструктора запроса выполнить команду Запрос/Обновление. В строке Обновление для соответствующего поля вводится выражение. В квадратных скобках указываются имена полей. Когда Access готов приступить к обновлению данных в базовой таблице или запросе, он сначала делает копию исходной записи. Access применяет заданные пользователем выражения к исходной записи и помещает результаты в копию, затем меняет содержимое базы данных, переписывая модифицированную копию в таблицу.

 

Пример 15. Увеличить цену товаров заданного типа на 20%

ПолеТипЦенаИмя таблицыТОВАРТОВАРОбновление[Цена]*1.2Условие отбора[Введите тип]

Запрос создания таблицы

Из динамического набора Dynaset, сформированного при выполнении запроса, можно создать таблицу, например для архивирования старых блоков данных, сохранения резервных копий таблиц или накапливания итоговой информации. Сначала следует создать запрос выбора и получить динамический набор данных Dynaset, заодно проверив при этом корректность запроса. Если Dynaset соответствует представлениям пользователя, следует превратить запрос-выборку в запрос на создание таблицы, выполнив команду Запрос/Создание таблицы в режиме конструктора запроса. В диалоговом окне Свойства запроса следует указать имя для создаваемой таблицы.

 

Лабораторная работа № 4. Разработка сложной формы для обработки данных

Access позволяет создавать сложные формы, объединяющие несколько форм. Создадим такую сложную форму для ввода данных для некоторого клиента о его заказе, включающем ряд покупок.

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

1.Создать запрос для подчиненной формы. Запрос должен включать следующие поля:

  • НомерПокупки из таблицы ОТПУСК - Поле первичного ключа дочерней таблицы;
  • КодПокупателя из таблицы ОТПУСК - Поле внешнего ключа дочерней таблицы;
  • КодТовара из таблицы ОТПУСК - Поле дочерней таблицы;
  • Количество из таблицы ОТПУСК - Поле дочерней таблицы;
  • Цена из таблицы ОТПУСК - Поле дочерней таблицы;
  • Стоимость: [Сделка]![Количество]*[Товар]![Цена] - вычисляемое поле.

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

 

SELECT ОТПУСК.КодПокупателя, ОТПУСК.КодТовара,

ОТПУСК.Количестиво, ОТПУСК.Дата, ТОВАР.Цена,

[ТОВАР]![Цена]*[ОТПУСК]![Количестиво] AS Стоимость

FROM ТОВАР INNER JOIN ОТПУСК ТОВАР.КодТовара = ОТПУСК.КодТовара;

 

3.Создать форму для запроса Подчи?/p>