до втрати 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