Объявление

Тип

Описание

function GetSQL(ValueArray: TSmalllntArray;
bActive: Boolean): string;

Pu

Шзврещаеттекст запроса БОЬ, который может быть использован для соз-I дания набора данных, включающего j данные из кросстаба без сумм

procedure ShowCubeDialog;

Pu

Вызывает специализированный редактор компонента

procedure Refresh(DimensionMap : і

TCubeDims; bForce: Boolean); |

I Обновляет список объектов парамет-I ров размерностей

Методы-обработчики событий

type TCubeRefreshEvent = procedure(DataCube: TCustomDataStore; DimMap:

TCubeDims) of obj ect;
property OnRefresh: TCubeRefreshEvent;
property AfterClose: TCubeNoti fyEvent;

Pb

'Вызывается сразу после закрытия компонента (Active := False)

property AfterOpen: TCubeNotifyEvent;

Pb

Вызывается сразу после открытия компонента (Active := False)

property BeforeClose: TCubeNoti fyEvent;

Pb

Вызывается перед закрытием компонента (Active : = False)

property BeforeOpen: TCubeN otifyEvent;

Pb

Вызывается перед открытием компонента (Active := False)

TErrorAction = (eaFail, ea Continue);
TCapacityErrorEvent = procedure (var EAction: TErrorAction) of object;
property OnLowCapacity: TCapacityErrorEvent;

Pb

Вызывается после того, как занимаемый кросстабом объем памяти превысит заданный предел

При помощи методов GetDetailSQL и GetSQL можно получить тексты запросов, которые возвращают набор данных, соответствующий кросстабу с заданным параметрами состояниями. Массив Уа1иеАггау содержит условия для полей размерностей. Первой размерности соответствует первый элемент массива, второй размерности - второй элемент и т. д. Если значение элемента меньше нуля, то в результат запроса попадают все значения поля размерности. Значение элемента, равное или больше нуля, определяет индекс значения поля размерности. Параметр SelectList содержит разделенный запятыми список дополнительных полей, которые нужно включить в запрос. Параметр ЬАсиуе накладывает дополнительное ограничение на размерности. При значении Тгае в результат запроса автоматически (без использования параметра ве^сПлвт,) попадают только активные размерности.

Ключевым свойством компонента является свойство 0ес1зд.опМар, которое позволяет установить параметры размерностей и максимальный размер используемой памяти. Для этих целей применяется специализированный редактор (см. рис. 30.4).

Это свойство представляет собой экземпляр класса тсиЬеШтз, который инкапсулирует индексированный список экземпляров объектов ТСиЬеОт, каждый из которых содержит информацию о параметрах одной размерности. Основные свойства этого класса представлены в табл. 30.3.

Таблица 30.3. Основные свойства класса TCubeDim

Объявление

Тип

Описание

type Т Active Flags = (diActive, diAsNeeded, dilnactive) ;
property ActiveFlag: TActiveFlags;

Pb

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

property BaseName: string;

Pb

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

property BinFormat: string;

Pu

Определяет способ форматирования диапазона значений размерности

type TBinType = (binNone, binYear, binQuarter, binMonth, binSet, binCustom) ;
property BinType: TBinType;

Pb

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

type TDtmFlags = (dimDimension, dimSum, dimCount, dimAverage, dimMin, dimMax, dimGenericAgg, dimUnknown);
property DimensionType: TDimFlags;

Pb

Определяет тип размерности

property FieldName: String;

Pb

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

property FieldType: TFieldType;

Pu

Определяет тип поля

property Format: String;

Pu

Задает форматирование данных размерности

property Loaded: Boolean;

Ro

Значение True говорит о том, что данный элемент загружен в многомерный набор данных

Таблица 30.3 (окончание)


⇐ Предыдущая страница| |Следующая страница ⇒

Программирование в Delphi 7



Новости за месяц

  • Ноябрь
    2017
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс