CDaoTableDef::CreateField

аннулировать CreateField (LPCTSTR lpszName, короткие nType, длинные lSize,длинныеlAttributes= 0 );
броска (CDaoException, CMemoryException);

аннулировать Cre&ateField (CDaoFieldInfoamp;FieldInfo );
броска (CDaoException, CMemoryException);

Параметры

lpszName

Указатель на строковое выражение, обозначающее имя этого поля.

nType

Значение, указывающее тип данных поля. Параметр может принимать одно из следующих значений:

Тип Размер (байт) Описание
dbBoolean 1 байт BOOL
dbByte 1 БАЙТ
dbInteger 2 int
dbLong 4 длинный
dbCurrency 8 Валюта (COleCurrency)
dbSingle 4 поплавок
dbDouble 8 двухместный
dbDate 8 Дата/время (COleDateTime)
dbText 1-255 Текст (CString)
dbLongBinary 0 Длинные бинарных (OLE-объект), CLongBinary или CByteArray
dbMemo 0 Памятка (CString)

lSize

Значение, указывающее максимальный размер в байтах, поля, которое содержит текст, или фиксированного размера поля, которое содержит текстовых или числовых. LSize параметр игнорируется для всех Кроме текстовых полей.

lAttributes

Значение, соответствующее для характеристики поля и которые могут быть объединены с помощью побитового или.

Постоянный Описание
dbFixedField Размер поля установлен (по умолчанию для числовых полей).
dbVariableField Размер поля — переменная (только текстовые поля).
dbAutoIncrField Значение поля для добавления новых записей автоматически увеличивается уникальный длинное целое, которое нельзя изменить. Поддерживается только для таблиц базы данных Microsoft Jet.
dbUpdatableField Значение поля может быть изменено.
dbDescending Поле сортируется в порядке убывания (Z-A или 100-0) порядок (применяется только к поля объекта в коллекции Fields объекта Index). Если эта константа, поле сортируется в порядке возрастания (A-Z или 0-100) заказ (по умолчанию).

fieldinfo

Ссылка на структуру CDaoFieldInfo.

Примечания

Этот член функция вызывается для добавления поля в таблицу. DAOField (OLE) объект создается и добавляется к коллекции Fields объекта DAOTableDef (OLE). Помимо его использования для изучения свойств объекта можно использовать CDaoFieldInfo для создания входной параметр для создания новых полей в tabledef. Первая версия CreateField проще в использовании, но если вы хотите более точного управления, можно использовать вторую версию CreateField, который принимает параметр CDaoFieldInfo.

Если вы используете версию CreateField , принимающего параметр CDaoFieldInfo , тщательно установите каждый из следующих членов CDaoFieldInfo структуры:

Остальные члены CDaoFieldInfo должно быть равным 0, FALSEили является пустой строкой, в случае необходимости для члена, или может произойти CDaoException.

Более подробную информацию о tabledefs, найти в статьях Tabledef Дао и DAO Tabledef: с помощью Tabledefs в Руководстве по Visual C++ программист. Соответствующую информацию в разделе «Метод CreateField» в справке DAO.

Обзор CDaoTableDefЧлены класса | Иерархическая схема

См. также CDaoTableDef::DeleteField, CDaoTableDef::CreateIndex, CDaoTableDef::DeleteIndex

Index