ITableField.IsSparse

Синтаксис Fore

IsSparse: Boolean;

Синтаксис Fore.NET

IsSparse: boolean;

Описание

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

Комментарии

Возможные значения:

Пример Fore

Для выполнения примера в репозитории предполагается наличие таблицы с идентификатором «T_ISSPARSE», содержащей поле с идентификатором «OBT».

Добавьте ссылки на системные сборки: Db, Metabase.

Sub UserProc;
Var
    MB: IMetabase;
    Table: ITable;
    Field: ITableField;
Begin
    MB := MetabaseClass.Active;
    // Получаем таблицу
    Table := MB.ItemById("T_ISSPARSE").Edit As ITable;
    // Получаем поле «OBT»
    Field := Table.Fields.FindById("OBT");
    Field.IsSparse := True;
    (Table As IMetabaseObject).Save;
End Sub UserProc;

В результате выполнения примера поле «OBT» будет использовать разреженные столбцы для хранения данных.

Пример Fore.NET

Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.

Imports Prognoz.Platform.Interop.Db;

Public Shared Sub Main(Params: StartParams);
Var
    MB: IMetabase;
    Table: ITable;
    Field: ITableField;
Begin
    MB := Params.Metabase;
    // Получаем таблицу
    Table := MB.ItemById["T_ISSPARSE"].Edit() As ITable;
    // Получаем поле «OBT»
    Field := Table.Fields.FindById("OBT");
    Field.IsSparse := True;
    (Table As IMetabaseObject).Save();
End Sub;

См. также:

ITableField