Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Билеты+Ответы СПСвСУ.docx
Скачиваний:
104
Добавлен:
04.06.2015
Размер:
242.11 Кб
Скачать

17.Пример qbe- и sql–реализации перекрестного запроса.

Инструкция TRANSFORM

Назначение: создание перекрестного запроса (запрос, возвращающий дан­ные в виде электронной таблицы, используя указанные поля как заголовки строк и столбцов, и способный возвращать итоговые данные). Перекрестный запрос позволяет просматривать данные в более компактной форме, чем при работе с запросом на выборку. , vСинтаксис:

TRANSFORM <стат_функция>

< инструкция >

PIVOT <поле> [IN (<значение1>[,<значеиие2>[, ...]])]

Аргументы:

<стат_функция> - статистическая функция SQL, обрабатывающая указанные данные;

<инструкция> - инструкция SELECT;

<поле> - поле или выражение, которое содержит заголовки столбцов для результирующего набора;

<значение1>, <значение2> - фиксированные значения, используемые при создании заголовков столбцов.

Пример.

Создать перекрестный запрос, показывающий распределение продаж по месяцам указанного пользователем года. Месяцы должны определять заго­ловки столбцов слева направо, а марка товаров - заголовки строк сверху вниз.

PARAMETERS [Год продажи?] LONG;

TRANSFORM

Sum(Заказано.Количество * (Заказано.Цена - (Заказано.Скидка/ 100) * Заказано.Цена)) AS Продажи SELECT Марка FROM Заказы INNER JOIN

(Товары INNER JOIN Заказано ON Товары.КодТовара = Заказано.КодТовара) ON Заказы.КодЗаказа = Заказано.КодЗаказа

WHERE DatePart("yyyy", ДатаРазмещения) = [Год продажи?] GROUP BY Марка ORDER BY Марка PIVOT DatePart("m", ДатаРазмещения);

В этом примере перед инструкцией TRANSFORM стоит оператор PARAMETERS, который запрашивает у пользователя значение переменной «Год продажи?». Это позволяет построить запрос с параметром.

18.Создание интерфейса приложения в субд access. Работа в конструкторе форм. Разделы, элементы управления, свойства.

Вызов Конструктора форм производится при создании формы или откры­тии существующей формы и переводе ее в режим Конструктора. В первом случае перейти в режим Конструктора форм можно в окне открытой БД из вкладки Формы (Forms) путем нажатия кнопки Создать (New) и нажатия ОК в появившемся окне, либо нажатием кнопки Конструктор (Design). Для перевода открытой формы в режим Конструктора достаточно щелкнуть мышью по кнопке на панели инструментов.

Окно разработки формы выглядит, как показано на рис. Форма в режиме Конструктора в общем случае содержит следующие области: заголо­вок и примечание формы, верхний и нижний колонтитулы и область данных (в которой отображаются данные источников). Обязательной является об­ласть данных, остальные — необязательные. В области данных обычно разме­щаются поля таблиц.

Управлять отображением необязательных областей можно с помощью пун­кта меню Вид (View) при открытой форме в режиме Конструктора. Основные возможности Конструктора определяются составом инструментов Панели эле­ментов (Toolbox). Панель элементов содержит сле­дующие основные инструменты (перечислены слева направо и сверху вниз):

Выбор объектов (Select Objects) — используется для выделения, изме­нения размера, перемещения и редактирования элементов управления.

Мастера (Control Wizards) — кнопка включения/отключения автома­тического вызова Мастеров создания элементов управления. Существу­ют Мастера по созданию группы, поля со списком, списка и командной кнопки.

Надпись (Label) — предназначена для создания элемента управления, содержащего неизменяемый текст. По умолчанию большинство элемен­тов управления содержит присоединенный текстовый элемент.

Поле (Text Box) — используется для отображения, ввода или изменения данных, содержащихся в источнике записей, вывода результатов вычис­лений, а также приема данных, вводимых пользователем.

Группа переключателей (Option Group) — служит для создания груп­пы элементов (флажков, переключателей или выключателей), представ­ляющих набор альтернативных значений, из которых выбирается одно значение. Если группа присоединена к полю базового запроса, на кото­ром основана форма, или таблицы, то при выборе одного из элементов группы его значение присваивается полю.

Выключатель (Toggle Button), Переключатель (Option Button) и Фла­жок (Check Box) — различные по виду, но одинаковые по использова­нию элементы — предназначены для отображения логических значений. Выбор (включение) элемента приводит к вводу в соответствующее ло­гическое поле значения «Да», «Истина» или «Вкл» (определяется значе­нием свойства поля «Формат поля»). Повторный выбор элемента изме­няет значение на противоположное: «Нет», «Ложь» или «Выкл». Эти элементы можно помещать в группу. Вид отображаемого в базовой таб­лице значения зависит от свойства Тип элемента управления (вкладка Подстановка свойств поля).

Поле со списком (Combo Box) представляет составной элемент управ­ления, объединяющий поле и раскрывающийся список. Для ввода зна­чения в поле базовой таблицы, можно ввести значение в поле или выб­рать значение из списка.

Список (List Box) — предназначен для создания перечня (списка) воз­можных значений. Список можно создать, явно вводя данные, либо ука­зав источник данных — таблицу или запрос. Список может содержать несколько столбцов, причем установка ширины при отображении любо­го из них делает этот столбец скрытым. Полю, с которым связан список, присваивается значение из множества значений одного любого столбца, в том числе скрытого.

Кнопка (Command Button) — обычно используется для запуска закреп­ленного за ней макроса или программы на языке Visual Basic.

Рисунок (Image) — предназначен для размещения в форме неизменяе­мого рисунка.

Свободная рамка объекта (Unbound Object Frame) — используется для размещения объекта из приложения, поддерживающего технологию OLE. Включаемый объект становится частью формы, но не хранится в табли­це БД. В качестве объекта может быть электронная таблица, рисунок, диаграмма, звуковой файл и т. д.

Присоединенная рамка объекта (Bound Object Frame) — использует­ся для включения в форму OLE-объектов. Некоторые объекты могут ото­бражаться в форме (например, рисунки, диаграммы или электронные таблицы), другие — выводят в форме в виде значка приложения, в кото­ром этот объект был создан.

Разрыв страницы (Page Break) — позволяет вставлять разрыв страни­цы в многостраничной форме.

Набор вкладок (Tab Control) — позволяет создать в форме несколько вкладок, каждая из которых может содержать другие элементы управле­ния.

Подчиненная форма/отчет (Subform/Subreport) — предназначен для внедрения в форму некоторой другой (подчиненной) формы.

Линия (Line) и Прямоугольник (Rectangle) —предназначены для созда­ния соответствующих геометрических фигур.

Другие элементы (More Controls) — кнопка, открывающая список всех установленных в системе элементов управления ActiveX.