
- •Оглавление
- •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.2.Создание qbe-запроса
выбрать вкладку Запросы окна БД
кн. Создать в окне БД
в открывшемся окне Новый запрос выбрать способ создания запроса:
Простой запрос позволяет создать с помощью мастера запрос на выборку (отбор) данных.
Перекрестный запрос позволяет с помощью мастера создать многотабличный запрос, ответ на который представляется в виде перекрестной таблицы, отображающей некоторую статистическую информацию. Для этого мастер предлагает набор статистических функций. Имена строк и столбцов таблицы задаются пользователем.
Повторяющиеся записи. Этот способ позволяет с помощью мастера отобрать в динамический набор данных с заданными полями повторяющиеся записи из таблицы - источника.
Записи без подчиненных. Этот способ позволяет построить мастеру многотабличный запрос , с помощью которого в динамический набор данных отбираются записи из родительской таблицы, не имеющие связанных по полю связи записей в дочерних таблицах.
Конструктор - режим конструирования запросов на языке без мастера с использованием бланка запроса. Это основной режим создания и редактирования запросов. Подробнее работа в этом режиме описана ниже.
просмотреть динамический набор данных, получающийся после исполнения сформулированного запроса. Для этого надо перейти в режим таблицы. Это можно сделать тремя способами:
1с по кн. Режим таблицы, расположенной слева на ПИ (если в данный момент установлен режим конструктора запросов)
выбрать режим таблицы из раскрывающегося списка (слева от кн. Конструктор)
из меню Вид/Таблица
Аналогично можно переходить в режимы конструктора и режим SQL.
Сохранить, если необходимо. запрос с заданным пользователем именем. При этом динамический набор данных (ответ) не сохраняется, а сохраняется формулировка запроса. Сохраненный запрос можно использовать как источник данных наравне с таблицами при создании других запросов, а также форм и отчетов.
Исполнить запрос можно, находясь в режиме конструктора (кн. Выполнить на ПИ, на которой изображен восклицательный знак, или из меню Запрос/Выполнить ) или после сохранения запроса, находясь в окне БД (выделить запрос в окне БД, кн. Открыть или 2с по имени запроса).
4.3. Заполнение бланка запроса
После выбора режима конструктора откроется окно бланка запроса и окно Добавление таблицы, с помощью которого надо перенести в верхнюю часть бланка требуемые для запроса таблицы: 2с на имени каждой таблицы (или выделить таблицу и кн. Добавить). Закрыть окно Добавление таблицы, после чего заполнить нижнюю часть бланка запроса. Для этого нужно
отобразить в строке Поля внизу бланка поля, которые необходимо использовать для получения ответа. Это можно сделать следующими способами:
2с на имени поля в таблице, вынесенной в верхнюю часть бланка. При этом имя таблицы автоматически заносится в соответствующую строку внизу бланка
выделить имя поля в таблице в верхней части бланка, захватить мышью, перетащить и бросить в нужный столбец бланка в строку Поле.
выбрать нужное поле из списка в строке Поле внизу бланка запроса
Добавление нескольких полей одновременно:
выделить несколько полей в списке полей в таблице в верхней части бланка (выделение смежных, т. е. расположенных рядом, полей производится при нажатой клавише Shift, а не смежных - при нажатой клавише Ctrl)
1с на любом выделенном поле, перетащить и бросить в соответствующий столбец в строку Поле внизу бланка запроса.
Добавление всех полей таблицы:
1с на символе “звездочка”, расположенном вначале списка полей каждой таблицы, добавленной в верхнюю часть бланка
перетащить мышью и бросить этот символ из нужной таблицы в соответствующий столбец строки Поле. В этом случае в динамический набор данных будут включены все поля таблицы.
можно потребовать отсортировать данные динамического набора по одному или нескольким смежным полям. Если поля не смежные, то нужно выполнить перестановку столбцов так же как это делается при изменении макета таблицы.
включить/выключить (если не нужно выводить на экран значения этого поля в динамическом наборе данных) флажок Вывод на экран
написать в соответствующих столбцах условия для отбора данных, если в этом есть необходимость. Условие отбора может быть записано в одном столбце бланка или в нескольких. В последнем случае запрос будет булевским с использованием операции AND. Чтобы построить булевский запрос с использованием операции OR, необходимо воспользоваться строкой или бланка запроса. По такому же принципу можно создать булевский запрос с использованием обеих операций.
Примеры условий
2 (равно двум для числового поля, знак = можно не писать); < >2(не равно двум); Москва (равно символьной константе Москва, кавычки можно не ставить, ACCESS сделает это автоматически, преобразуя эту константу к виду “Москва”
Between 10 and 50 (этим оператором можно отобрать значения от 10 до 50 включительно)
In( 1;2;5;12)-функция, обозначающая принадлежность множеству значений 1,2,5,12
Null (пусто)- не введено никакого значения. ACCESS в этом случае автоматически добавит оператор Is так, чтобы условие было записано в виде IsNull.
Not IsNull (не пусто), т. е. значение введено
<#01.10.99# (символ # можно не писать, ACCESS это сделает автоматически) - означает ранее указанной даты 01.10.99
>=Date() AND <=Date() + 6 , что означает позже сегодняшней даты (ее выдаст функция Date() и не позже шести дней после сегодняшней даты
при задании условий можно использовать символы-заменители (шаблоны) вместе в оператором Like: * - любая группа символов и ? - любой одиночный символ . Например, вывести все фамилии, начинающиеся на букву А можно, задав условие отбора в виде Like A* ( после нажатия клавиши Enter ACCESS преобразует это условие к виду Like “A*”)
отбор данных можно производить и в поле Memo. В этом случае осуществляется сканирование по заданной символьной константе всего текста поля Memo.
Для задания условия отбора можно воспользоваться построителем выражений.