ITableField.DataDomain

Синтаксис

DataDomain: DbDataDomain;

Описание

Свойство DataDomain определяет тип данных поля таблицы, если оно предназначено для хранения многобайтовой информации.

Комментарии

Поле может хранить многобайтовую информацию, если свойство ITableField.DataType имеет значение DbDataType.String или DbDataType.Blob. Принцип работы с многобайтовой информацией описан в базе знаний в статье «Работа с полями, имеющими пользовательский тип данных».

Пример

Для выполнения примера предполагается наличие в репозитории таблицы с идентификатором «TBL».

Sub Main;

Var

MB: IMetabase;

Table: ITable;

Fields: ITableFields;

Field: ITableField;

j, i: Integer;

Begin

MB := MetabaseClass.Active;

Table := MB.ItemById("TBL").Bind As ITable;

Fields := Table.Fields;

For j := 0 To Fields.Count - 1 Do

Field := Fields.Item(j);

i := Field.DataType;

If (i = DbDataType.Blob) Then

Select Case Field.DataDomain

Case DbDataDomain.None: Debug.WriteLine("Поле " + Field.Name + " хранит двоичные данные");

Case DbDataDomain.Memo: Debug.WriteLine("Поле " + Field.Name + " хранит текстовые данные");

Case DbDataDomain.Raw: Debug.WriteLine("Поле " + Field.Name + " хранит пользовательские данные");

End Select;

End If;

End For;

End Sub Main;

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

См. также:

ITableField