- •Оглавление
- •1. Запуск access
- •2. Создание новой бд
- •3. Таблицы
- •3.1. Создание структуры таблицы
- •3.2. Загрузка таблицы данными
- •3.3. Модификация структуры таблицы
- •3.4. Работа с макетом таблицы
- •3.5. Схема данных
- •3.6. Печать таблицы
- •4. Запросы
- •4.1.Типы запросов
- •4.2.Создание qbe-запроса
- •4.3. Заполнение бланка запроса
- •4.4. Работа с построителем выражений
- •4.5. Редактирование запроса
- •4.6. Печать динамического набора данных
- •4.7. Примеры запросов
- •4.7.1. Запрос на выборку данных
- •4.7.2.Запрос с параметром (параметрический запрос)
- •4.7.3. Запрос на создание таблицы
- •4.7.4. Запросы на изменение данных
- •4.7.4.1. На добавление записей
- •4.7.4.3. Запрос на обновление (корректировку) данных
- •4.7.5. Группирование данных в запросе
- •4.7.6. Перекрестный запрос
- •4.7.7. Подчиненные (вложенные) запросы
- •4.8.Фильтрация данных
- •Фильтр по выделенному фрагменту данных
- •Фильтр для
- •5. Формы
- •5.1. Создание однотабличной формы
- •5.2. Редактирование формы
- •5.3. Часто используемые свойства формы
- •5.4. Элементы управления и их свойства
- •6. Отчеты
- •6.1. Создание отчета
- •6.2. Работа с отчетом в режиме конструктора
- •6.3. Сортировка и группировка данных
- •7. Макросы
- •7.1. Создание макросов
- •7.2. Краткая характеристика макрокоманд
- •7.3. Групповые макросы
- •7.4. Реализация ветвлений в макросах
- •7.4.1. Примеры макросов с односторонним ветвлением
- •7.4.2. Пример макроса с двусторонним ветвлением
- •7.5. Реализация циклов в макросах
- •8. Основы создания пользовательского интерфейса
- •8. 1. Взаимодействие форм
- •Интерфейс.Открыть просмотр
- •Интерфейс.Открыть редактирование
- •Интерфейс.Закрыть просмотр
- •8. 2. Создание кнопочных меню с помощью диспетчера кнопочных форм
- •8. 3. Создание пользовательских меню
- •8. 3.1. Создание пользовательских меню с помощью макросов
4.5. Редактирование запроса
открыть вкладку Запросы в окне БД
выделить нужный запрос
кн. Конструктор
выбрать режим для редактирования запроса (конструктора или SQL)
отредактировать запрос
оценить результаты редактирования на динамическом наборе данных, который открыть в режиме таблицы. Используя панель форматирования или пункт меню Формат, можно отформатировать динамический набор данных.
Сохранить результаты редакции.
Поля в динамическом наборе данных отображаются в том порядке, в котором они располагаются в бланке запросов. Этот порядок можно изменить. Можно вставить или удалить один или несколько новых столбцов, изменить ширину столбцов. Это делается так же, как и изменения макета таблицы.
Можно изменить наименование столбцов в динамическом наборе данных, дописав новое имя перед старым и отделив их двоеточием в строке Поле в нижней части бланка запросов: новое имя : старое имя.
При редактировании запроса может потребоваться добавить в бланк запроса еще таблицы. Для этого надо открыть окно Добавление таблицы :кн. Добавить таблицу или Запрос/Добавить таблицу. Находясь в режиме конструктора, можно очистить нижнюю часть бланка запроса: Правка/Очистить бланк.
Удаление таблицы из верхней части бланка: 1с по таблице и DEL.
4.6. Печать динамического набора данных
открыть динамический набор данных в режиме таблицы
отформатировать его, если необходимо
Файл/Печать
Настройка диалоговых окон Печать и Настройка печати осуществляется так же, как и при печати таблицы.
4.7. Примеры запросов
Пусть БД состоит из трех таблиц
Поставщики (номерп, имяп , город , статус)
1 Иванов Москва 80
2 Петров СПб 100
3 Иванов СПб 100
4 Иванов Москва 100
5 Седов Тула 80
Детали (номерд, имяд , цена )
1 гайка 100
2 болт 150
3 шайба 50
4 гайка 200
Поставки (номерп, номерд, количество)
1 1 100
1 2 150
1 4 20
2 2 150
2 3 200
3 1 100
3 3 150
4 2 50
4.7.1. Запрос на выборку данных
открыть вкладку Запросы окна БД
кн. Создать в окне БД
выбрать режим Конструктор
добавить в верхнюю часть бланка запроса нужные таблицы
заполнить нижнюю часть бланка, указав условия отбора данных
открыть окно SQL и при необходимости отредактировать запрос
открыть динамический набор отобранных данных, исполнив запрос
закрыть динамический набор данных
сохранить, если необходимо, запрос, дав ему имя
Пример 2. Однотабличный SQL - запрос на выборку данных
Выдать все сведения о поставщиках из Москвы:
SELECT DISTINCTROW Поставщики.*
FROM Поставщики
WHERE ((Поставщики.город="Москва"));
Здесь символ * обозначает, что динамический набор данных включает все поля таблицы Поставщики. Ключевое слово DISTINCTROW (устанавливается по умолчанию, поэтому в дальнейшем будет опускаться) означает исключение полностью повторяющихся записей из динамического набора данных.
Пример 3. Многотабличный SQL - запрос на выборку данных
Выдать номер поставщика, его имя, номер поставляемой этим поставщиком детали и количество поставляемых деталей:
SELECT Поставки.номерп, Поставщики.имяп, Поставки.номерд, Поставки.количество
FROM Поставщики INNER JOIN Поставки ON Поставщики.номерп = Поставки.номерп
WHERE ((Поставки.номерп In (1,3,4)));
Ключевые слова INNER JOIN определяют симметричное объединение таблиц. При левом объединении таблиц используются ключевые слова LEFT JOIN, при правом объединении - RIGHT JOIN.