Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Поставляемые товары




Код предприятия Код товара Минимальная партия Цена

Предположим, что предприятие 1 решило увеличить на 10% цены на товары 1 и 3. Нам необходимо скорректировать цену на указанные изделия в таблице.

Для этого:

1) добавляем в окно Конструктора нового запроса таблицу Поставляемые товары;

2) выбираем команду Запрос/Обновление;

3) создаем следующий бланк запроса:

Поле Цена Код товара Код предприятия
Имя таблицы Поставляемые товары Пост.товар Пост.товар
Обновление [пост.товар]![цена]*1,1    
Условие отбора   1 or 3  

4) переходим в режим таблицы для просмотра правильности заданной выборки (цены, которые мы видим в режиме таблицы, не являются измененными ценами);

5) вернувшись в режим Конструктора запросов, нажимаем кнопку Запуск (!).

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

Пример 1

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

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

Поле Продано Дата продажи
Имя таблицы Заказы Заказы
Обновление [Заказы!] [Заказано]  
Условие 0 Date()

Пример 2

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

Поле Адреса Юридические адреса
Имя таблицы Телефонно-адресная книга Телефонно-адресная книга
Обновление [юридические адреса] Null
Условие отбора Is Null Is Not Null

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

Вставка данных из другой таблицы

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

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

Например, в базе данных Телефонно-адресная книга хранятся адреса клиентов, некоторые из которых временно не вошли в состав таблицы Клиенты базы данных Заказы. Теперь их нужно добавить из таблицы Телефонно-адресная книга в таблицу Клиенты (например, тех, кто работает в СП*).

Для выполнения данного запроса необходимо:

1) открыть базу данных Телефонно-адресная книга;

2) открыть окно Конструктора запросов и добавить в бланк Конструктора таблицу Телефонно-адресная книга;

3) выполнить команду Запрос/Добавление или кнопка Тип запроса/Добавление:

 

Добавление записей в таблицу
Имя таблицы О в текущей базе данных О в другой базе данных Имя файла

 

Поскольку мы хотим информацию из Телефонно-адресной книги добавить в таблицу другой базы данных, необходимо выбрать переключатель " В другую базу данных ", затем указать имя файла (Заказы.mdb) и выбрать из списка имя таблицы Клиенты;

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

Поле Код клиента Фамилия Предприятие
Таблица Телефонно-адресная книга Телефонно-адресная книга   Телефонно-адресная книга
Сортировка        
Добавление Код клиента Фамилия   Предприятие
Условия отбора       Like "СП*"
или        

 

Если, например, в Телефонно-адресной книге поле имело название Предприятие, а в таблице Клиенты – Организация, то в поле Добавление не будет автоматически подставлено соответствующее поле таблицы Клиенты. Тогда его нужно выбрать из списка в строке Добавление самостоятельно;

5) перейти в режим Таблицы и проверить правильность выбранных данных, и только потом запустить запрос (!).

Будет выдано сообщение о количестве добавленных записей.

 

Создание новой таблицы с помощью запроса

Например, в конце каждого года необходимо создавать и сохранять таблицу с суммарным итогом объемов продаж по каждому товару.

Тогда:

1) нужно создать запрос следующего содержания:

Поле Код товара Сумма: [Заказы]![Продано]*[Заказы]![Условия]
Таблица Заказы Заказы
Груп. операция Группировка Sum
Сортировка    
Вывод на экран Ö Ö
Усл. отбора    

2) после этого изменить тип запроса на Запрос/Создание таблицы или Тип запроса/Создание таблицы. Последует запрос:

Создание таблицы Имя таблицы О в текущей базе данных О в другой базе данных Имя файла

 

Следует ответить, какое имя будет присвоено новой таблице и где она будет размещена.

3) запустить запрос на выполнение.

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

Для такой задачи нужно создать запрос на создание сводной таблицы с вычисляемыми полями, а затем преобразовать данный запрос в запрос-добавление в каждом новом месяце.

Поле Месяц: month([Дата продажи]) Код товара Сумма: [Заказы!][Усл]*[Заказы!][Цена]
Имя таблицы   Заказы Заказы
Группировка Группировка Группировка Sum
Вывод на экран Ö Ö Ö
Условия отбора Month (Date())    
       

 

Данный бланк запроса вычисляет итоговые суммы по каждому товару за текущий месяц.

- запрос на выборку следует первоначально преобразовать в запрос на создание таблицы и указать имя таблицы Сводная. Потом запустить данный запрос и сохранить его;

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

 




Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 271; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.014 сек.