Структура CDaoRelationInfo

Структура CDaoRelationInfo содержит сведения о связи, заданной между полями 2 таблиц в объекте CDaoDatabase.

struct CDaoRelationInfo
{
   CDaoRelationInfo( );                    // Constructor
   CString m_strName;                      // Primary
   CString m_strTable;                     // Primary
   CString m_strForeignTable;              // Primary
   long m_lAttributes;                     // Secondary
   CDaoRelationFieldInfo* m_pFieldInfos;   // Secondary
   short m_nFields;                        // Secondary
   // Below the // Implementation comment:
   // Destructor, not otherwise documented
};

Параметры

  • m_strName
    Уникальные имена объект ссылки.Дополнительные сведения см. в разделе «свойство» имя» в Справке DAO.

  • m_strTable
    Имена основной таблицы в связи.

  • m_strForeignTable
    Имена внешней таблице в связи.Внешняя таблица - это таблица, используемая для хранения внешние ключи.Обычно следует использовать внешнюю таблицу для задания или задать обязательную целостность.Внешняя таблица обычно на сторону " многие " связи " один ко многим ".Примеры включают таблицы внешних таблиц, содержащих коды штатов или провинций для американских канадских или заказов клиента.

  • m_lAttributes
    Содержит сведения о типе связи.Значением этого элемента может быть любой из следующих объектов:

    • Связь dbRelationUnique один к одному.

    • Связь dbRelationDontEnforce ссылочной целостности не активируется (нет).

    • Связь dbRelationInherited существует в noncurrent базе данных, которая содержит 2 вложенных таблиц.

    • dbRelationLeft связи объединения слева.Левое внешнее соединение включает все записи из первой (лево 2) из таблицы, даже если соответствующие значения для записей во второй таблице (справа).

    • dbRelationRight связь правое соединение.Правое внешнее соединение включает все записи из второго (справа) из таблиц 2, даже если соответствующие значения для записей в первой (левой) таблице.

    • Обновления dbRelationUpdateCascade будут cascade.

    • Drop dbRelationDeleteCascade будут cascade.

  • m_pFieldInfos
    Указатель на массив структур CDaoRelationFieldInfo.Массив, содержащий один объект для каждого поля в ссылке.Элемент данных m_nFields дает число элементов массива.

  • m_nFields
    Количество объектов CDaoRelationFieldInfo в элементе данных m_pFieldInfos.

Заметки

Ссылки на первичный и вторичный вышеуказанному показывают сведения возвращаются функцией-членом GetRelationInfo в классе CDaoDatabase.

Объекты связей не представляются классом MFC.Вместо этого объект DAO, лежащие в основе MFC объект поддерживает коллекцию объектов класса CDaoDatabase ссылки: предоставляет функции-члены CDaoDatabase для доступа к определенным отдельные элементы данных о связи или можно получить доступ к их непосредственно с объектом CDaoRelationInfo, вызвав функцию-член GetRelationInfo содержащего объекта базы данных.

Сведения извлеченное функцией-членом CDaoDatabase::GetRelationInfo хранится в структуре CDaoRelationInfo.CDaoRelationInfo также определяет функции-члена Dump в отладочные построения.Можно использовать Dump чтобы сбросить содержимое объекта CDaoRelationInfo.

Требования

Header: afxdao.h

См. также

Ссылки

Структура CDaoRelationFieldInfo