Создание приложений для работы с базами данных в сети_____________595

DecisionQuery      Определяет набор данных, используемый для построения
куба. Аналог компонента Query, приспособленный для за-
дач Decision Cube

DecisionSource     Источник данных, аналогичный DataSource, но приспо-
собленный для задач Decision Cube

Рассмотрим применение всех этих компонентов на примере работы с базой
данных ib, с которой вы уже не раз имели дело в этой главе и которая содержит
сведения о сотрудниках какой-то организации.

Начнем с простого приложения, работающего с таблицей — Pers. Начните но-
вое приложение и перенесите на форму компоненты DecisionQuery, DecisionCube,
DecisionSource и DecisionGrid. Компоненты DecisionQuery, DecisionCube и Decisi-
onSource — невизуальные. Так что разместить их можно в любом месте формы. А
компонент отображения данных DecisionGrid — визуальный. Задайте в его свойст-
ве Align значение alClient, чтобы он заполнил всю поверхность формы.

Свяжите размещенные компоненты друг с другом цепочкой ссылок, похожей
на ту, которая связывает обычные компоненты, работающие с базами данных. В
компонент отображения данных DecisionGridI надо в его свойстве DecisionSource
ввести ссылку на компонент источника данных DecisionSourcel. В источник дан-
ных DecisionSourcel надо в его свойстве DecisionCube ввести ссылку на метакуб
DecisionCubel. А в метакубе DecisionCubel надо в свойстве DataSet сослаться на
набор данных DecisionQueryl. Таким образом создается цепочка: набор данных
(DecisionQuery) => метакуб (DecisionCube) => источник данных (DecisionSourcel)
=> отображение данных (DecisionGrid). От привычной цепочки, используемой при
работе с базами данных, эта цепь отличается только одним звеном — наличием ме-
такуба между набором и источником данных.

Начать проектирование следует с настройки набора данных DecisionQueryl.
Сделайте на этом компоненте двойной щелчок. Перед вами откроется окно редак-
тора запроса Decision Cube, показанное на рис. 10.15.

В окошке Database вы должны выбрать из выпадающего списка базу данных, с
которой собираетесь работать, а в окошке Table — таблицу этой базы данных. По-
сле этого в списке всех доступных полей (List Of Available Fields) вы увидите список
полей таблицы. Отберите из них те, которые вы хотите анализировать. Для отбора
надо выделить соответствующее поле в списке List Of Available Fields и нажать кноп-
ку со стрелкой вправо между этим списком и списком Dimensions — измерения.
Тем самым вы создаете измерение метакуба, соответствующее выбранному полю.

Рис. 10.15

Окно редактора запроса Decision Cube