Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD_bilety_praktika.doc
Скачиваний:
5
Добавлен:
20.03.2015
Размер:
238.59 Кб
Скачать

3. Создание представления данных

Представление данных создается аналогично запросу и содержит выборку данных из таблиц базы данных. После создания представления данных вы можете открывать и просматривать данные из него как из обычной таблицы, использовать в формах, отчетах и при создании запросов. Вы можете создавать вложенные представления данных, используя при создании нового представления созданные ранее представления.

Представления являются удобным и полезным средством доступа к базе данных. При создании базовых таблиц главное внимание необходимо уделять нормализации данных. Поэтому просмотр и редактирование базовых таблиц может вызвать определенные трудности. Представления позволяют объединять данные таблиц и отображать их в более удобном виде. Вы можете выбрать только интересующие вас поля таблиц, объединить несколько полей в одно поле, вычислить итоговые значения, задать новые имена полям таблицы.

Представления данных могут использоваться и для ограничения доступа пользователей к данным. Вы можете выделить группы пользователей и определить для них доступ к базе данных через представления данных, в которых можете указать поля, доступные для редактирования.

Для создания представления данных используется конструктор представлений. Существует несколько альтернативных способов вызова конструктора представлений:

- выбрать команду File | New | View основного меню;

- перейти в раздел «Local Views» выбранной базы данных и нажать кнопку New;

- ввести команду CREATE VIEW в окне команд.

При любом из вариантов вызова вы можете воспользоваться мастером для создания представления, который анало-гичен мастеру создания запросов. При непосредственном вызове конструктора представлений запрашивается одна из таблиц, участвующих в построении представления, а затем открывается окно конструктора представлений данных, которое отличается от окна конструктора запросов некоторыми дополнительными возможностями. Прежде всего, добав-ляется возможность определения полей для модификации данных. Кроме того, можно определить параметры, значения которых будут запрашиваться при открытии представления данных, и задать количество выбираемых записей, а также ряд других параметров для оптимизации выборки данных при формировании представления.

4. Просмотр результатов выборки

Просмотреть результаты текущего запроса можно следующим образом:

- нажмите кнопку Run на стандартной панели инструментов

- выполните команду Query | Run Query

- выполните команду Run Query всплывающего меню

Результаты выборки выводятся в режиме BROWSE.

Столбцы в результирующей таблице расположены в том порядке, в каком вы выбирали поля на вкладке «Fields». Однако, если этот порядок вас не устраивает, вы можете его изменить. Для этого возьмите мышью заголовок столбца и перенесите его влево или вправо. Заголовок столбца следует за мышью. Затем отпустите кнопку мыши там, где по вашему мнению должен быть расположен этот столбец. С помощью мыши вы также можете изменить ширину столбца.

5. Окно конструктора запросов

Для вызова конструктора запросов в окне проекта на вкладке «Data» выберите группу «Queries» и нажмите кнопку New. В открывшемся окне диалога «New Query» нажмите кнопку New Query. На экране появится окно диалога выбора таблиц «Add Table or View» (рис.1). В области «Select» данного окна диалога по умолчанию установлена опция Tables и список «Tables in database» содержит список таблиц открытой базы данных. Если вы хотите использовать в запросе представления данных – установите опцию Views. При этом список «Tables in database» будет отображать представления данных, содержащиеся в базе данных.

Для того чтобы использовать свободные таблицы, нажмите мышью кнопку Other. На экране откроется окно диалога «Open», в котором можно выбрать таблицу из любого каталога. Если выбранная вами таблица входит в базу данных, Visual FoxPro автоматически откроет также эту базу данных.

Выберите из списка «Tables in database» таблицу и, используя кнопку Add, перенесите ее в окно конструктора запросов. Завершив выбор таблиц, нажмите кнопку Close для закрытия окна диалога «Add Table or View». После выбора таблицы на экране появляется окно конструктора запросов, которое содержит выбранную вами таблицу, а в основном меню появляется пункт Query.

Для формирования запроса в окне конструктора запросов необходимо выбрать поля результата запроса, указать критерии для выборки, группировки и упорядочивания данных, а также указать, куда выводить результат выборки.

Окно конструктора запросов содержит панель для отображения используемых в запросе таблиц и вкладки для выбора полей запроса и формирования условия выборки:

Вкладка

Назначение

«Fields»

Указывает поля исходных таблиц, выбираемые в результирующую таблицу

«Join»

Определяет условия объединения таблиц

«Filter»

Определяет фильтры, накладываемые для выбора записей

«Order By»

Определяет критерий упорядочивания

«Group By»

Определяет условие группировки данных

«Miscellaneous»

Дополнительные установки, такие как признак выборки повторяющихся значений, количество или процент выбора данных

Определение параметров представления данных

Созданное в предыдущем примере представление данных содержит итоговую сумму всех продаж товаров. Довольно часто на практике интересны не все продажи, а объем продаж за определенный интервал времени или продажи конкретного товара. В этом случае можно использовать параметры представления данных, которые описываются при создании представления. Имена этих параметров входят в условие выборки данных. При открытии представления запрашиваются значения заданных параметров, и выборка данных осуществляется с учетом введенных значений. Для определения параметров используется команда View Parameters из меню Query.

Измените представление данных, созданное в предыдущем примере, добавив параметры начала и окончания интервала выборки.

  1. Выберите в окне проекта представление данных Custsum и нажмите кнопку Modify.

  2. В окне конструктора представлений данных выполните команду Query | View Parameters, и на экране откроется окно диалога «View Parameters». Это окно диалога содержит список всех параметров представления, для каждого из которых заданы имя параметра и его тип. В данном случае введите два параметра dStart и dEnd и определите для них тип данных Date.

  3. Определите условие выборки данных в заданном указанными параметрами интервале. Для этого перейдите на вкладку «Filter» и добавьте условие для поля Ordsalem.dOrderDate. Для указания интервала используйте оператор Between, а в поле ввода Example введите ?dStart, ?dEnd. Вопросительный знак перед именем параметра является признаком использования параметра.

  4. Сохраните представление данных. Для просмотра итоговых продаж товаров в заданном интервале откройте представление данных Custrum. Поскольку для него определены параметры, прежде всего, будет предложено ввести значение этих параметров. Значение каждого параметра вводятся отдельно.

Примечание: Значение параметра запрашивается только в том случае, если в данный момент не определена переменная с именем параметра. Поэтому можно в программе или форме определить значения параметров, а затем открыть представление данных с помощью команды USE. Такой подход более удобен для пользователя, чем последовательный ввод значений всех параметров.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]