
- •Санкт-Петербургский
- •Оглавление
- •Запуск Access
- •Интерфейс пользователя Access
- •НастройкиAccess
- •Создание новой бд
- •Таблицы
- •Создание структуры таблицы
- •Типы данных
- •Свойства полей
- •Загрузка таблицы данными
- •Модификация структуры таблицы
- •Работа с макетом таблицы
- •Печать таблицы
- •Запросы
- •Типы запросов
- •Создание qde-запросов
- •Заполнение бланка запроса
- •Работа с построителем выражений
- •Примеры запросов
- •Запросы на выборку данных
- •Запросы на создание таблицы
- •Запросы на добавление записей
- •Insert into Det ( dim, cena )
- •Insert into Det ( dim, cena )
- •Values ("шайба", 40);
- •Insert into Новая ( pim, gor )
- •Запросы на удаление записей
- •Запросы на обновление полей записей
- •Перекрестные запросы
- •Вложенные запросы
- •Sql-запросы
- •Фильтрация данных
- •13.1. Создание однотабличной формы
- •13.2. Редактирование формы
- •13.3. Часто используемые свойства формы
- •13.4. Элементы управления на форме и их свойства
- •14. Отчеты
- •14.1. Создание отчета
- •14.2. Работа с отчетом в режиме конструктора
- •14.3. Сортировка и группировка данных
- •15. Макросы
- •15.1. Создание макросов
- •15.2. Краткая характеристика основных макрокоманд
- •15.3. Групповые макросы
- •15.4. Реализация ветвлений в макросах
- •15.4.1. Примеры макросов с односторонним ветвлением
- •15.4.2. Пример макроса с двусторонним ветвлением
- •15.5. Реализация циклов в макросах
- •16. Основы создания пользовательского интерфейса
- •16. 1. Взаимодействие форм
- •16. 2. Требования, предъявляемые к интерфейсу пользователя
- •Литература
Запросы на создание таблицы
Запрос 7. Однотабличный запрос на создание таблицы
Запрос на создание таблицы позволяет сохранить полученный в результате выборки динамический набор данных в таблице, имя которой задает пользователь. Пусть требуется сохранить в таблице Новая всех поставщиков, проживающих в городах, названия которых начинаются на букву С.
Создание запроса:
создать запрос на выборку данных:
Рисунок 35 – Запрос на выборку поставщиков из городов на букву «С»
преобразовать запрос на выборку в запрос на создание таблицы. Для этого,
находясь в режиме
конструктора запросов, активизировать
кнопку
(запрос на создание таблицы) из раздела
Тип запроса;
в открывшемся окне задать имя новой таблицы Новая (набрать на клавиатуре) и указать с помощью переключателя ее местоположение (в текущей или другой БД).
Соответствующий SQL-запрос:
SELECT Post.* INTO Новая
FROM Post
WHERE (((Post.GOR) Like "С*"));
Запрос 8. Многотабличный запрос на создание таблицы с использованием псевдонимов для полей. Создать запросом таблицу Поставки заданных деталей, в которую отобрать следующую информацию: имя детали, имя и город поставщика, количество поставляемых деталей. Использовать следующие псевдонимы для полей DIM, PIM, GOR, KOL: Имя детали, Имя поставщика, Город и Количество соответственно. В этом случае имена полей в созданной таблице будут названы псевдонимами. Для этого нужно:
создать запрос на выборку данных:
Рисунок 36 – Запрос на выборку с псевдонимами
преобразовать с помощью кнопки
запрос на выборку в запрос на создание таблицы Поставки заданных деталей в текущей БД;
выполнить запрос и убедиться, что указанная таблица создана.
Псевдоним для поля задается в строке Поле на бланке запроса до имени поля через двоеточие.
Соответствующий SQL-запрос:
SELECT Det.DIM AS [Имя детали], Post.PIM AS [Имя поставщика], Post.GOR AS Город, PD.KOL AS Количество INTO [Поставки заданных деталей]
FROM Post INNER JOIN (Det INNER JOIN PD ON Det.DN = PD.DN) ON Post.PN = PD.PN
WHERE (((Det.DIM)=[Введите имя детали]));
!!!!! В SQL-операторах имена полей, псевдонимов, таблиц и пр. заключаются в квадратные скобки, если они содержат хотя бы один пробел. На бланке запроса (на языке QBE) этого делать не надо.
После выполнения запроса будет создана таблица с шапкой:
Рисунок 37 – Шапка для таблицы Поставки заданных деталей
Запросы на добавление записей
Запрос 9. Запрос на добавление одной записи в таблицу Det. Добавим шайбу по цене 40. Последовательность действий:
активизировать на ленте вкладку Создание;
в разделе Другие выбрать Конструктор запросов;
откроется окно для добавления таблицы; окно закрыть, так как таблицу для добавления одной записи добавлять на бланк не нужно;
преобразовать запрос в запрос на добавление кнопкой
; откроется окно, в котором надо из списка выбрать таблицу, в которую будем добавлять запись (таблицаDet), как на рисунке 38:
Рисунок 38 – Окно для указания таблицы, в которую добавляется запись
на бланке появится строка Добавление; в этой строке надо выбрать поля, в которые будем добавлять данные. Поскольку надо добавить шайбу по цене 40, то и выбираем поля DIM, CENA. Добавлять можно не во все поля. В поле первичного ключа добавлять обязательно (!!! если это не счетчик, счетчик сам автоматически добавит значение) и обязательно добавлять значения в поля связи (!!! это касается дочерних таблиц);
теперь нужно решить вопрос о том, как вводить данные: в виде литералов (рисунок 39) или другие значения как параметры (рисунок 40)
Рисунок 39 – Ввод одной записи с литералами в таблицу Det
Соответствующий SQL-запрос: