DataDomain:
Свойство DataDomain определяет тип данных поля источника данных, если оно предназначено для хранения многобайтовой информации.
Примечание. Поле может хранить многобайтовую информацию, если свойство IDatasetModelField.DataType имеет значение DbDataType.String или DbDataType.Blob.
Для выполнения примера предполагается наличие в репозитории таблицы с идентификатором «TBL».
Sub Main;
Var
MB: IMetabase;
DSInst: IDatasetInstance;
DSModel: IDatasetModel;
Fields: IDatasetModelFields;
Field: IDatasetModelField;
j, i: Integer;
Begin
MB := MetabaseClass.Active;
MB := MetabaseClass.Active;
DSInst := MB.ItemById("TBL").Open(Null) As IDatasetInstance;
DSModel := DSInst.Dataset;
Fields := DSModel.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;
После выполнения примера в окно консоли будет выведена информация о полях таблицы, которые предназначены для хранения многобайтовой информации.
См. также: