- •Проектирование баз данных в среде универсальной субд ms access
- •1998 Удк 621.372.001.24:681.3
- •С сПбГэту, 1998 лабораторная работа 1. Проектирование структуры базы данных в среде ms access
- •1. Основные положения
- •2. Процедуры создания базы данных
- •2.1.Открытие базы данных.
- •2.2. Определение таблиц базы данных
- •2.3. Связывание таблиц
- •2.4. Импортирование таблиц
- •3. Порядок выполнения работы
- •4. Содержание отчета
- •Лабораторная работа 2.Проектирование формуляров в среде ms access
- •1. Основные положения
- •2. Процедуры создания формуляра
- •2.1. Проектирование формуляра с помощью Конструктора
- •2.2. Проектирование формуляра пользователем
- •3. Порядок выполнения работы
- •Лабораторная работа 3. Проектирование макрокоманд
- •2.2. Задание условий
- •2.3.Выполнение макрокоманды
- •3. Порядок выполнения работы
- •4. Содержание отчета
- •Лабораторная работа 4. Проектирование запросов в среде ms access
- •1. Основные положения
- •2. Процедуры проектирования запросов
- •2.1. Проектирование qbe- запросов
- •2.2. Проектирование sql-запросов
- •2.3. Типы запросов
- •3. Порядок выполнения работы
- •Лабораторная работа 5. Проектирование отчетов в среде ms access
- •1. Основные положения
- •2. Процедуры проектирования отчетов
- •2.1. Изготовление отчетов с помощью Конструктора Отчетов
- •2.3. Встраивание управляющих элементов
- •2.4. Связывание управляющего элемента с полем
- •2.5. Создание вычисляемых управляющих элементов
- •2.6. Сортировка и группировка данных в отчете
- •3. Порядок выполнения работы
- •4. Содержание отчета
- •Лабораторная работа 6. Проектирование модулей на языке access basic в среде ms access
- •1. Основные положения
- •2. Основы программирования на access basic
- •2.1. Модули Access Basic
- •2.2. Проектирование модулей
- •2.3. Проектирование функциональной процедуры
- •2.4. Применение функциональной процедуры
- •2.5. Значение функциональной процедуры
- •2.6. Аргументы функции
- •3. Порядок выполнения работы
- •4. Содержание отчета
- •Содержание
- •Список литературы…………………………………..……………………………..………..40 Приложения…………………………………………………………..……………………….41
- •197376, С.-Петербург, ул. Проф. Попова, 5
2. Процедуры проектирования запросов
Выделяют два типа запросов: QBE-запросы (QBE - Query By Example - Запросы по образцу), которые пользователь формирует, задавая отдельные параметры в окне проектирования с использованием подсказок (образцов), и SQL- запросы (SQL - Structured Query Language - Структурированный язык запросов), формулируя которые пользователь использует инструкции и функции, выстраивая некоторое описание на языке SQL. Между QBE- и SQL- запросами существует однозначное соответствие, и Access позволяет выполнять трансляцию запроса из одной формы в другую и обратно.
2.1. Проектирование qbe- запросов
QBE-запросы называются также запросами выбора. Запрос выбора является стандартным типом запроса. Для проектирования QBE-запроса в окне банка данных сначала следует щелкнуть на пиктограмме запроса Query, а затем на кнопке New (Новый). Access индицирует пустой проект запроса, а также диалоговое окно Add Table (Добавить таблицу). В этом окне следует выполнить двойной щелчок мышью на тех таблицах, на базе которых необходимо изготовить запрос. После того как все таблицы выбраны, диалоговое окно Add Table можно закрыть с помощью командной кнопки Close.
Связывание таблиц в запросе. Если запрос строится на базе нескольких таблиц, то между этими таблицами нужно объявить отношение, связывая поля таблиц друг с другом. Связь отображается на экране соединительной линией между связываемыми полями обеих таблиц. Если между таблицами уже существуют отношения, то соответствующие связи индицируются автоматически. Чтобы объявить связь между двумя таблицами прямо в окне проектирования запроса, следует отбуксировать поле одной таблицы в поле такого же типа другой таблицы.
Добавление и удаление полей. Добавить поля к запросу можно буксировкой полей из списка в верхней части окна проектирования в нижнюю часть окна - в область спецификации запроса QBE. Используемое запросом поле маркируется в списке и буксируется в очередную колонку спецификации - в строку Field (Поле). Вместо буксировки можно выполнить двойной щелчок на имени поля. Поле можно выбрать и прямо в строке Field, развернув имеющийся здесь список.
Для удаления поля из области проектирования запроса следует маркировать колонку удаляемого поля, выполнив щелчок «мышью» над ней в селекторной строке. Затем нужно нажать клавишу [Del] или выбрать из Edit-меню директиву Delete Column (Удалить колонку).
Ввод критериев отбора. Критерии отбора - это инструкции, посредством которых пользователь сообщает Access, какие блоки данных должны отбираться по запросу и индицироваться в Dynaset. Критерии могут задаваться для одного поля запроса или нескольких полей. Для задания критерия в режиме проектирования запроса следует щелкнуть «мышью» в строке Criteria (Критерии) и ввести выражение для критерия отбора значений соответствующего поля.
Сортировка блоков данных в запросе. Блоки данных в запросе (точнее, в генерируемом при выполнении запроса наборе Dynaset) могут быть рассортированы алфавитным или числовым способом в возрастающей (А-Я, 0-9) или убывающей (Я-А, 9-0) последовательности по содержимому отдельных полей. Производить сортировки можно одновременно по содержимому нескольких полей (до десяти). Для выполнения сортировки следует в окне проектирования щелкнуть «мышью» в строке спецификации Sort того столбца (поля), по которому необходимо произвести сортировку. В этой ячейке нужно указать способ сортировки Ascending (По возрастанию) или Descending (По убыванию), который можно выбрать из списка. В этом списке присутствует и значение Not sorted (не сортировано), позволяющее отказаться от сортировки по содержимому данного поля.
Подавление индикации полей в запросе. В спецификации запроса можно подавить поле, если его индикация в Dynaset не нужна. Причем подавить можно и поле, по содержимому которого производится сортировка. Поле будет видимо в таблице Dynaset, если в соответствующей колонке спецификации запроса в строке Show (Показать) присутствует отметка (контрольный индикатор включен). Для подавления индикации достаточно щелкнуть на этом индикаторе и отметка исчезнет.
Проведение вычислений. Пользователь может воспользоваться запросом для проведения вычислений с блоками данных. Можно задать в каждом поле некоторую функцию, обрабатывающую содержимое этого поля. Результат обработки выдается в Dynaset. Функция обработки задается в строке Total, которая появляется после нажатия в пиктографическом меню кнопки с греческой литерой "сигма". Тип функции можно выбрать в этой строке, развернув список возможных значений: Sum - суммируется содержимое данного поля в столбце; Avg - вычисляется среднее значение поля в столбце; Min - минимальное значение поля в столбце; Max - максимальное значение поля в столбце; Count - число значений поля в столбце; First - первое значение поля в столбце; Last - последнее значение поля в столбце; StDev - стандартное отклонение значений в столбце; Var - вариация значений.
Индикация результата запроса (Dynaset). После того как запрос спроектирован, его можно выполнить, выполнив щелчок «мышью» в строке пиктограмм на кнопке с восклицательным знаком или вызывая в меню Query директиву Run (Выполнить). Access индицирует отобранные по запросу в Dynaset блоки в виде таблицы.