- •Санкт-Петербургский
- •Оглавление
- •Запуск 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. Требования, предъявляемые к интерфейсу пользователя
- •Литература
Создание qde-запросов
Активизировать на ленте вкладку Создание;
Выбрать группу Другие;
В группеДругие выбрать способ создания запроса: с помощью мастера запросов или режим конструктора запросов. С помощью мастера можно создать:
Простойзапроспозволяет создать запрос на выборку (отбор) данных.
Перекрестныйзапроспозволяет создать многотабличный запрос, ответ на который представляется в виде перекрестной таблицы, отображающей некоторую статистическую информацию. Для этого мастер предлагает набор статистических функций. Имена строк и столбцов таблицы задаются пользователем.
Повторяющиесязаписи.Этот способ позволяет отобрать в динамический набор данных с заданными полями повторяющиеся записи из таблицы - источника.
Записибезподчиненных.Этот способ позволяет построить мастеру многотабличный запрос , с помощью которого в динамический набор данных отбираются записи из родительской таблицы, не имеющие связанных по полю связи записей в дочерних таблицах.
Конструктор-режим конструирования запросов на языке без мастера с использованием бланка запроса. Это основной режим создания и редактирования запросов. Подробнее работа в этом режиме описана ниже.
Просмотреть динамический набор данных, получающийся после исполнения сформулированного запроса. Для этого надо перейти в режим таблицы. Это можно сделать двумя способами:
1с по кн.Режим,расположенной слева на ленте (если в данный момент установлен режим конструктора запросов);
выбрать режим таблицы из раскрывающегося списка (внизу от кн. Режим).
Аналогично можно переходить в режимы конструктора и режим SQL.
Сохранить, если необходимо, запрос с заданным пользователем именем. При этом динамический набор данных (ответ) не сохраняется, а сохраняется формулировка запроса. Сохраненный запрос можно использовать как источник данных наравне с таблицами при создании других запросов, а также форм и отчетов.
Исполнить запрос можно, находясь в режиме конструктора (кн.Выполнитьна ленте, на которой изображен красный восклицательный знак или после сохранения запроса 2с по имени запроса в списке объектов БД).
Заполнение бланка запроса
После выбора режима конструктора откроется окно бланка запроса и окноДобавлениетаблицы,с помощью которого надо перенести в верхнюю часть бланка требуемые для запроса таблицы: 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так, чтобы условие было записано в видеIs Null;
Not Is Nullили Is Not Null(не пусто), т. е. значение введено;
<#01.10.99#(символ # можно не писать, Access это сделает автоматически) - означает ранее указанной даты 01.10.99;
>=Date() AND <=Date() + 6, что означает позже сегодняшней даты (ее выдаст функцияDate()и не позже шести дней после сегодняшней даты;
при задании условий можно использовать символы-заменители (шаблоны) вместе в оператором Like (* - любая группа символов и ? - любой одиночный символ). Например, вывести все фамилии, начинающиеся на букву А можно, задав условие отбора в видеLike A*(после нажатия клавишиEnterAccess преобразует это условие к виду Like “A*”);
отбор данных можно производить и в полеMemo.В этом случае осуществляется сканирование по заданной символьной константе всего текста поляMemo.
Для задания условия отбора можно воспользоваться построителем выражений.
