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 float
dbDouble 8 двомісний
dbDate 8 Дата й час (COleDateTime)
dbText 1-255 Текст (CString)
dbLongBinary 0 Довгий двійковий файл (об'єкт OLE), CLongBinary або CByteArray
dbMemo 0 «Примітка» (CString)

lSize

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

lAttributes

Значення відповідає характеристики поля і які можуть бути об'єднані з використанням порозрядне OR.

Постійна Опис
dbFixedField Розмір поля є фіксованою (за промовчанням для числових полів).
dbVariableField Розмір поля — змінна (текстові поля).
dbAutoIncrField Для нових записів, значення поля автоматично збільшується до унікальних довге ціле число, які не можуть бути змінені. Підтримується лише для таблиць баз даних Microsoft Jet.
dbUpdatableField Можна змінити значення поля.
dbDescending Поле є відсортований за спаданням (Z-A або 100-0) порядку (застосовується лише до поля об'єкта в набір полів об'єкта індекс). Якщо аргумент цієї константи, поля сортування у за зростанням (A-Z або 0-100) порядку (за замовчуванням).

fieldinfo

Посилання на CDaoFieldInfo структури.

Зауваження

Телефонуйте цей член функції, щоб додати поле до таблиці. DAOField (OLE) об'єкта створюється і додається до колекції поля об'єкта DAOTableDef (OLE). Крім того, його використання для вивчення властивостей об'єктів також можна CDaoFieldInfo побудувати вхідних параметрів для створення нових полів у на tabledef. Перша версія CreateField є простим у використанні, але якщо ви хочете більшого контролю, ви можете використовувати другу версію CreateField, яка займає CDaoFieldInfo параметр.

Якщо ви використовуєте версію CreateField , яка займає CDaoFieldInfo параметр, необхідно ретельно встановити кожен склад CDaoFieldInfo структури:

Інші члени CDaoFieldInfo повинна мати значення 0, ПОМИЛКОВИХабо пустий рядок, відповідно до членами, CDaoException виникають або можуть.

Щоб отримати додаткові відомості про tabledefs, перегляньте статті ДАО Tabledef і ДАО Tabledef: за допомогою Tabledefs в Visual C++ програміста керівництво. Для отримання додаткової інформації зверніться до розділу "CreateField метод" у довідці DAO.

Огляд CDaoTableDefЧлени класу | Ієрархічна діаграма

Дивіться також CDaoTableDef::DeleteField, CDaoTableDef::CreateIndex, CDaoTableDef::DeleteIndex

Index