CDaoTableDef::CreateField
Эта функция-член вызывается с целью добавить поле в таблице.
void CreateField(
LPCTSTR lpszName,
short nType,
long lSize,
long lAttributes = 0
);
void CreateField(
CDaoFieldInfo& fieldinfo
);
Параметры
lpszName
Указатель на строковое выражение, задающее имя этого поля.nType
Значение, определяющее тип данных поля.Параметр может иметь одно из следующих значений:Тип
Размер (в байтах)
Описание
dbBoolean
1 байт
BOOL
dbByte
1
BYTE
dbInteger
2
Целочисленное значение.
dbLong
4
long
dbCurrency
8
Валюта (COleCurrency)
dbSingle
4
float
dbDouble
8
double
dbDate
8
Дата-время (COleDateTime)
dbText
1 – 255
Текст (CString)
dbLongBinary
0
Long бинарный (объект OLE), CLongBinary или CByteArray
dbMemo
0
Memo (CString)
lSize
Значение, указывающее максимальный размер (в байтах) поля, содержащего текст или фиксированный размер поля, содержащего текст или числовые значения.Параметр lSize игнорировать для всех за исключением текстовых полей.lAttributes
Значение, соответствующее характеристик поля и того, можно объединять с помощью a битовый- ИЛИ.Константа
Описание
dbFixedField
Размер поля является фиксированным (по умолчанию для числовых полей).
dbVariableField
Размер поля переменн (текстовые поля только).
dbAutoIncrField
Значение поля для добавления новых записей автоматически увеличивается для длиннему целое число, которое нельзя изменить.Поддерживается только для таблиц базы данных Microsoft jet.
dbUpdatableField
Значение поля можно изменить.
dbDescending
В поле сортироватьо Z или по убыванию (– a 100 до 0) порядке (применяется только к объекту полей в коллекции полей объекта индекса).Если опустить эту константу, то в поле сортироватьо по возрастанию (a – Z или от 0 до 100) порядке (по умолчанию).
fieldinfo
Ссылка на структуру CDaoFieldInfo.
Заметки
Создание и добавление объект DAOField (OLE) к полям коллекция объектов (OLE DAOTableDef ).Помимо использования для проверки свойств объекта можно также использовать CDaoFieldInfo для построения входной параметр для создания новых полей в tabledef.Первая версия CreateField использовать более простой, но если требуется более явный элемент управления можно использовать вторую версию CreateField, которая принимает параметр CDaoFieldInfo.
Если используется версия CreateField, которая принимает параметр CDaoFieldInfo, необходимо тщательно установить каждый из следующих элементов структуры CDaoFieldInfo:
m_strName
m_nType
m_lSize
m_lAttributes
m_bAllowZeroLength
Остальные элементы CDaoFieldInfo должны быть установлены на 0, FALSE или пустая строка, как подходит для участника или CDaoException.
Дополнительные сведения см. в разделе "метод CreateField" в Справке DAO.
Требования
Header: afxdao.h