
- •Санкт-Петербургский
- •Оглавление
- •5. Формы 25
- •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. На добавление записей
- •Insert into Детали (номерд, имяд, цена )
- •Insert into Детали (номерд, имяд, цена )
- •Values ( 15, “ролик”,150);
- •Insert into Новая ( [номер поставщика], [номер детали], [имя детали], [город] )
- •4.7.4.2. Запрос на удаление записей
- •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. Создание пользовательских меню с помощью макросов
- •8. 3.2. Создание пользовательских меню с помощью своей панели инструментов
4.1.Типы запросов
навыборку(отбор) данных (простой запрос): SQL- операторSELECT ...WHERE
с параметром(диалоговая форма запроса):PARAMETERS
насозданиетаблицы:SELECT ... INTO
наизменениеданных:
на добавление записей: INSERT ... INTO
на удаление записей: DELETE
на обновление (корректировку) полей записи: UPDATE
перекрестный( ответ имеет вид перекрестной таблицы):TRANSFORM
подчиненныезапросы:SELECT, вложенный в инструкции SQL:SELECT,SELECT ... INTO,INSERT ... INTO,DELETE,UPDATEили в другой подчиненный запрос
управляющийзапрос (!!! формулируется только на SQL)
создание структуры таблицы: CREATETABLE
модификация структуры таблицы: ALTERTABLE
удаление таблицы: DROPTABLE
создание/удаление индекса: CREATE/DROP INDEX
запрос-объединение, являющийся объединением запросов (!!! только на SQL) :UNION
запроск серверу(!!! только на SQL).
При создании запроса любого типа рекомендуется придерживаться следующей процедуры:
сформировать, если возможно, запрос на выборкуданных на языке QBE ( в режиме конструктора или с использованием мастера запросов)
исполнить запрос и оценить правильность полученного динамического набора данных
трансформировать запрос в нужный тип запроса ( например на создание таблицы) выбором соответствующей команды пункта меню Запросы.
отредактировать, если необходимо, текст запроса на языке SQL (в режиме SQL).
сохранить запрос, если необходимо.
Запрос может быть однотабличным, ответ на который может быть получен из одной таблицы или запроса, и многотабличным.
4.2.Создание qbe-запроса
выбрать вкладку Запросыокна БД
кн. Создатьв окне БД
в открывшемся окне Новыйзапросвыбрать способ создания запроса:
Простойзапроспозволяет создать с помощью мастера запрос на выборку (отбор) данных.
Перекрестныйзапроспозволяет с помощью мастера создать многотабличный запрос, ответ на который представляется в виде перекрестной таблицы, отображающей некоторую статистическую информацию. Для этого мастер предлагает набор статистических функций. Имена строк и столбцов таблицы задаются пользователем.
Повторяющиесязаписи. Этот способ позволяет с помощью мастера отобрать в динамический набор данных с заданными полями повторяющиеся записи из таблицы - источника.
Записибезподчиненных. Этот способ позволяет построить мастеру многотабличный запрос , с помощью которого в динамический набор данных отбираются записи из родительской таблицы, не имеющие связанных по полю связи записей в дочерних таблицах.
Конструктор- режим конструирования запросов на языке без мастера с использованием бланка запроса. Это основной режим создания и редактирования запросов. Подробнее работа в этом режиме описана ниже.
просмотреть динамический набор данных, получающийся после исполнения сформулированного запроса. Для этого надо перейти в режим таблицы. Это можно сделать тремя способами:
1спо кн.Режимтаблицы, расположенной слева на ПИ (если в данный момент установлен режим конструктора запросов)
выбрать режим таблицы из раскрывающегося списка (слева от кн. Конструктор)
из меню Вид/Таблица
Аналогично можно переходить в режимы конструктора и режим SQL.
Сохранить, если необходимо. запрос с заданным пользователем именем. При этом динамический набор данных (ответ) не сохраняется, а сохраняется формулировка запроса. Сохраненный запрос можно использовать как источник данных наравне с таблицами при создании других запросов, а также форм и отчетов.
Исполнить запрос можно, находясь в режиме конструктора (кн. Выполнитьна ПИ, на которой изображен восклицательный знак, или из менюЗапрос/Выполнить) или после сохранения запроса, находясь в окне БД (выделить запрос в окне БД, кн.Открытьили2с по имени запроса).