
- •1.Работа с запросами в ms Access
- •1.1Запрос на выборку
- •1.2Запрос с параметрами
- •1.3Перекрестный запрос
- •1.4Запрос на изменение
- •1.5Запрос sql
- •1.5.1.Создание запросов sql
- •Упражнение 1.
- •2.Создание форм и отчетов
- •2.1Работа с формами
- •2.1.1.Создание формы
- •2.1.2.Формы для связанных таблиц
- •2.2Создание отчета
- •2.3Создание элементов управления формы или отчета
- •2.4Добавление вычисляемых выражений в формы и отчеты
- •Упражнение 2
- •3.Макросы
- •3.1Создание макроса пользовательского интерфейса
- •3.2Запуск макроса
- •4.Обмен данными
- •4.1Экспорт данных
- •4.2Импорт данных
- •Упражнение 3
Упражнение 1.
Откройте файл с БД Продажи.
Создайте запрос для отображения названия, марки и цены каждого товара. Сохраните запрос, присвоив ему имя Информация о товарах. Не закрывая запрос, посмотрите созданную автоматически инструкцию SQL для данного запроса, выбрав режим SQL в выпадающем списке Режим на вкладке Работа с запросами. Уточните ее смысл.
Измените созданную автоматически SQL-инструкцию так, чтобы дополнительно выводились данные поля Количество.
Создайте новый SQL-запрос для отображения всей информации о телевизорах из таблицы Товары. Для поля Количество задайте псевдоним В наличии.
Создайте запрос для отображения информации о контактных лицах: фамилии, имени, названии фирмы и возрасте (см. Задание 4, стр. 3). Не закрывая запрос, посмотрите созданную автоматически инструкцию SQL для данного запроса. Сохраните запрос, присвоив ему имя Возраст сотрудников.
На основе предыдущего запроса создайте и сохраните запрос о среднем возрасте сотрудников, сгруппировав их по названию фирмы.
Создайте и сохраните параметрический запрос для отображения названия, марки, цены и количества товара, находящегося на складе в количестве, свыше определенного параметром числа. Выполните запрос для нескольких значений параметра.
Создайте и сохраните запрос для отображения фамилий и инициалов директоров фирм, их домашнего телефона и названия фирмы, в которой каждый из них работает.
Пример создания поля Инициалы:
Инициалы: Left([Имя];1) & Left([Отчество];1)
Выполните запрос.
Измените содержимое поля Инициалы, добавив в запись выражения знак точки “.” после каждого инициала, используя для объединения символьных значений оператор & («амперсанд»).
Выполните запрос еще раз.
Создайте и сохраните запрос для отображения товаров, проданных со скидкой, с указанием наименований и марок товаров, их цены, скидки и цен с учетом скидки. В том случае, если скидка не предусмотрена – укажите цену без изменения.
Пример создания поля Цена с учетом скидки:
Цена с учетом скидки: IIf([Скидка]>0;[Цена]-[Цена]*[Скидка];[Цена])
На основе предыдущего запроса создайте и сохраните запрос, отображающий информацию о суммарной стоимости каждого наименования товара с учетом скидки.
Создайте и сохраните запрос, обновляющий в таблице Товары количество видеомагнитофонов и музыкальных центров, с учетом поступления на склады по 10 единиц каждого из этих товаров.
Создайте запрос для отображения количества товаров, оставшихся на складах после всех продаж, указав код, наименование и марку товара. Для нового поля, вычисляющего оставшееся количество, задайте название В наличии. Сохраните запрос, присвоив ему имя Наличие товаров.
Создайте запрос по данным таблицы Товары и запроса Наличие товаров (Убедитесь, что эти объекты связаны). Обновите с помощью данного запроса количество в таблице Товары, в соответствии с наличием на складах. Для этого в строке Обновление следует указать название поля [Наличие]. Сохраните запрос, присвоив ему имя Обновление количества по наличию.