Поделиться через


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

См. также

Ссылки

Класс CDaoTableDef

Диаграмма иерархии

CDaoTableDef::DeleteField

CDaoTableDef::CreateIndex

CDaoTableDef::DeleteIndex