CDaoFieldInfo структура

CDaoFieldInfo структура має такий вигляд:

структура CDaoFieldInfo
{
 nbsp; CString m_str&Name;           / / Первинного
   короткий m_nType;               / / Первинного
   довгий m_lSize;                / / Первинного
   довгий m_lAttributes;          / / Первинного
   короткий m_nOrdinalPosition;    / / Середньої
   BOOL m_bRequired;            / / Середньої
   BOOL m_bAllowZeroLength;     / / Середньої
   довгий m_lCollatingOrder;      / / Середньої
   CString m_strForeignName;    / / Середньої
   CString m_strSourceField;    / / Середньої
   CString m_strSourceTable;    / / Середньої
   CString m_strValidationRule; / / Все
   CString m_strValidationText; / / Все
   CString m_strDefaultValue;   / / Все
}

CDaoFieldInfo структура містить інформацію про поле об'єкта, визначені для об'єкти доступу до даних (DAO). Посилання на початкові, середні та всі перераховані вище показують, як інформація повертається функцією GetFieldInfo член в класах CDaoTableDef, CDaoQueryDefі CDaoRecordset.

Поля об'єктів не представлені на MFC клас. Замість цього, DAO об'єктів, що лежать в основі MFC об'єктами таких класів містять набори полів об'ктів: CDaoTableDef, CDaoRecordsetі CDaoQueryDef. Ці класи постачання функцій-членів для доступу до деяких окремих елементів поля інформації або для виконання їх всі відразу з CDaoFieldInfo об'єктом виклику функції член GetFieldInfo , що містить об'єкта.

Крім того, його використання для вивчення властивостей об'єктів також можна CDaoFieldInfo побудувати вхідних параметрів для створення нових полів у на tabledef. Простіше, для виконання цього завдання доступні параметри, але якщо ви хочете більшого контролю, ви можете використовувати версію CDaoTableDef::CreateField , яка приймає параметр CDaoFieldInfo.

Члени

m_strName

Однозначно імена полів об'єкта. Для детальної інформації зверніться до розділу "Властивості ім'я" у довідці DAO.

m_nType

Значення, що визначає тип даних поля. Для детальної інформації зверніться до розділу "Тип власності" в довідці Microsoft DAO. Значення цієї властивості можна одним з таких:

m_lSize

Значення, що визначає максимальний розмір в байтах, DAO поля об'єкта, який містить текст або фіксований розмір поля об'єкта, який містить текст або числові значення. Для детальної інформації зверніться до розділу "Розмір власності" в довідці Microsoft DAO. Розміри може бути одне з таких значень:

Тип Розмір (байт) Опис
dbBoolean 1 байт Так/ні (так само, як True/False)
dbByte 1 Байт
dbInteger 2 Ціле число
dbLong 4 Довгий
dbCurrency 8 Валюти (COleCurrency)
dbSingle 4 Єдиний
dbDouble 8 Двомісний
dbDate 8 Дата й час (COleDateTime)
dbText 1 - 255 Текст (CString)
dbLongBinary 0 Довгий двійковий файл (OLE-об'єкта; CByteArray; використовувати замість CLongBinary)
dbMemo 0 «Примітка» (CString)
dbGUID 16 Глобальний унікальний ідентифікатор/універсально унікальний ідентифікатор використовується з віддалених викликів процедур.

m_lAttributes

Визначає характеристики поля об'єкта, що міститься на tabledef, набір записів, querydef або індекс об'єкта. Значення яке повертається, може бути сума ці константи, створений з оператором C++ порозрядне OR (|):

m_nOrdinalPosition

Значення, яке задає числовий порядок, в якому ви хочете поля представлені DAO поле об'єкта буде відображатися по відношенню до інших полів. Можна встановити для цієї властивості з CDaoTableDef::CreateField. Для детальної інформації зверніться до розділу "OrdinalPosition власності" в довідці Microsoft DAO.

m_bRequired

Вказує, чи DAO поле об'єкта потребує значення не Null. Якщо ця властивість,поле не дозволяють значення Null. Якщо потрібно, має значення FALSE, поле може містити значення Null, а також значень, які відповідають умовам, указаним настройки властивостей AllowZeroLength і ValidationRule. Для детальної інформації зверніться до розділу "Обов'язково власності" в довідці Microsoft DAO. Можна встановити для цієї властивості для tabledef з CDaoTableDef::CreateField.

m_bAllowZeroLength

Вказує, чи пустий рядок ("") є припустиме значення DAO об'єкта поля з типом даних текст або Примітка. Якщо ця властивість,пустий рядок є припустиме значення. Цю властивість можна встановити ПОМИЛКОВІ , щоб переконатися, що не можна використовувати пустий рядок для встановлення значення поля. Для детальної інформації зверніться до розділу "AllowZeroLength власності" в довідці Microsoft DAO. Можна встановити для цієї властивості для tabledef з CDaoTableDef::CreateField.

m_lCollatingOrder

Задає послідовність порядок сортування тексту для порівняння рядків або сортування. Для детальної інформації зверніться до розділу "Налаштування Windows реєстру параметри для даних доступ" в довідці Microsoft DAO. Список можливих значень, які повертаються можна знайти m_lCollatingOrder член CDaoDatabaseInfo структури. Можна встановити для цієї властивості для tabledef з CDaoTableDef::CreateField.

m_strForeignName

Значення, яке, у зв'язку, визначає ім'я DAO поля об'єкта в зовнішньої таблиці, яке відповідає поля в головній таблиці. Для детальної інформації зверніться до розділу "ForeignName власності" в довідці Microsoft DAO.

m_strSourceField

Вказує ім'я поля, що оригінальний джерело даних для DAO поля об'єкта, що міститься на tabledef, набір записів або querydef об'єкт. Ця властивість показує початкове ім'я поля, пов'язаних з поля об'єкта. Наприклад, ви могли б використовується для визначення вихідного джерела даних у поля запиту, ім'я якого не має відношення до ім'я поля в основній таблиці. Для деталей зверніться до розділу "SourceField, SourceTable властивості" в довідці Microsoft DAO. Можна встановити для цієї властивості для tabledef з CDaoTableDef::CreateField.

m_strSourceTable

Указує ім'я таблиці, яка є вихідного джерела даних для DAO поля об'єкта, що міститься на tabledef, набір записів або querydef об'єкт. Ця властивість показує вихідне ім'я таблиці, пов'язаних з поля об'єкта. Наприклад, ви могли б використовується для визначення вихідного джерела даних у поля запиту, ім'я якого не має відношення до ім'я поля в основній таблиці. Для деталей зверніться до розділу "SourceField, SourceTable властивості" в довідці Microsoft DAO. Можна встановити для цієї властивості для tabledef з CDaoTableDef::CreateField.

m_strValidationRule

Значення, яке підтверджує даних у полі, оскільки його змінено або додано до таблиці. Для детальної інформації зверніться до розділу "ValidationRule власності" в довідці Microsoft DAO. Можна встановити для цієї властивості для tabledef з CDaoTableDef::CreateField.

Пов'язані відомості про tabledefs перегляньте CDaoTableDefInfo структури, член m_strValidationRule.

m_strValidationText

Значення, яке визначає текст повідомлення, що ваш додаток показує, якщо значення поля об'єкта DAO не задовольняє правило перевірки, що вказані значення властивості ValidationRule. Для детальної інформації зверніться до розділу "ValidationText власності" в довідці Microsoft DAO. Можна встановити для цієї властивості для tabledef з CDaoTableDef::CreateField.

m_strDefaultValue

Значення за промовчанням поля об'єкта DAO. Коли створюється новий запис, параметр Властивості DefaultValue автоматично вводиться як значення поля. Для детальної інформації зверніться до розділу "DefaultValue власності" в довідці Microsoft DAO. Можна встановити для цієї властивості для tabledef з CDaoTableDef::CreateField.

Коментарі

Отримано за GetFieldInfo член функції (клас, який містить поле) зберігаються у CDaoFieldInfo структуру. Викликати функцію член GetFieldInfo містять об'єкта, в яких поля колекція зберігається поле об'єкта. CDaoFieldInfo також визначає член функції Dump налагодження будує. Дамп можна використовувати для скидання вмісту об'єкта CDaoFieldInfo.

Інформації про використання цього та інших структур MFC DAO інформації, перегляньте статтю ДАО збірки: отримання інформації про об'єкти ДАО в Visual C++ програміста керівництво.

Дивіться також CDaoTableDef::GetFieldInfo, CDaoRecordset::GetFieldInfo, CDaoQueryDef::GetFieldInfo

Index