TMappl.AddFieldToLayerTable

Модуль: Mappl
Класс: TMappl

Добавить поле в таблицу слоя

Объявление

function AddFieldToLayerTable(lCode: integer;
	 aFieldName, aFieldCaption, aFieldTypeStr: string; aFieldType: TDbaFieldType;
	 flBinary, flUnsigned, flAutoIncrement, flPrimaryKey: boolean;
	 aLength, aScale: integer; aIndexName: string = '';
	 flIndexUnique: boolean = false; flShowMessage: boolean = false): integer;

Параметры

lCode
код слоя
aFieldName
имя поля
aFieldCaption
краткое описание поля
aFieldTypeStr
тип поля в виде строки (игнорируется, если параметр aFieldType не mftNone)
aFieldType
тип поля может принимать одно из следующих значений
flBinary
признак двоичного поля
flUnsigned
признак беззнакового поля
flAutoIncrement
признак того, что поле является счетчиком
flPrimaryKey
признак первичного ключа
aLength
длина поля (для тех типов полей, для которых это необходимо)
aScale
точность (число знаков после запятой) для действительных типов полей
aIndexName
название индекса (если пустая строка, то поле не индексированное, по умолчанию пустая строка)
flIndexUnique
признак уникального индекса (имеет смысл, если задан параметр aIndexName, по умолчанию false)
flShowMessage
признак выдачи сообщения об ошибке, если поле уже существует, по умолчанию false

Возвращает

-5
название поля не задано
-4
тип поля не задан
-3
ошибка соединения с сервером СУБД
-1
ошибка создания поля
0
поле успешно создано
1
поле уже существует

Описание

Смотри также

AddFieldToTableByConn
Добавить поле в таблицу по соединению с сервером СУБД
AddFieldToLayerTableByDefinition
Добавить поле в таблицу слоя, используя объект описания поля
AddFieldToCompoundLayerTableByDefinition
Добавить поле в таблицу составных объектов слоя, используя объект описания поля
AddFieldToLayerTable
Добавить поле в таблицу слоя