Структура CDaoRelationInfo
Структура CDaoRelationInfo
содержит сведения о связи, определенной между полями двух таблиц в объекте CDaoDatabase
.
Примечание.
DAO поддерживается через Office 2013. DAO 3.6 является окончательной версией, и она считается устаревшей.
Синтаксис
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
Уникально присваивает имя объекту реляционной связи. Дополнительные сведения см. в разделе "Свойство name" в справке DAO.
m_strTable
Именует основную таблицу в связи.
m_strForeignTable
Именует внешнюю таблицу в связи. Внешняя таблица — это таблица, используемая для хранения внешних ключей. Как правило, вы используете внешнюю таблицу для установления или принудительной целостности ссылок. Иностранная таблица обычно находится на многих сторонах отношения "один ко многим". Примеры иностранных таблиц включают таблицы, содержащие коды для американских штатов или канадских провинций или заказов клиентов.
m_lAttributes
Содержит сведения о типе отношения. Значение этого элемента может быть любым из следующих значений:
dbRelationUnique
Отношение одно к одному.dbRelationDontEnforce
Связь не применяется (нет ссылочной целостности).dbRelationInherited
Связь существует в некурсной базе данных, содержащей две присоединенные таблицы.dbRelationLeft
Связь — это левое соединение. Левое внешнее соединение включает все записи из первой (левой) из двух таблиц, даже если в второй (правой) таблице отсутствуют соответствующие значения.dbRelationRight
Отношение является правильным соединением. Правое внешнее соединение включает все записи из второй (правой части) двух таблиц, даже если в первой (левой) таблице отсутствуют соответствующие значения.dbRelationUpdateCascade
Обновления будут каскадно.dbRelationDeleteCascade
Удаление будет каскадным.
m_pFieldInfos
Указатель на массив структур CDaoRelationFieldInfo . Массив содержит один объект для каждого поля в связи. Элемент m_nFields
данных предоставляет количество элементов массива.
m_nFields
Количество CDaoRelationFieldInfo
объектов в элементе m_pFieldInfos
данных.
Замечания
Ссылки на primary и Secondary выше указывают, как информация возвращается функцией-членом GetRelationInfo в классе CDaoDatabase
.
Реляционные объекты не представлены классом MFC. Вместо этого объект DAO, лежащий в основе объекта CDaoDatabase
MFC класса, поддерживает коллекцию реляционных объектов: CDaoDatabase
предоставляет функции-члены для доступа к некоторым отдельным элементам реляционной информации или вы можете получить доступ ко всем ним одновременно с CDaoRelationInfo
объектом, вызвав GetRelationInfo
функцию-член содержащего объекта базы данных.
Сведения, полученные функцией-членом CDaoDatabase::GetRelationInfo , хранятся в CDaoRelationInfo
структуре. CDaoRelationInfo
также определяет функцию-член Dump
в отладочных сборках. Можно использовать Dump
для дампа содержимого объекта CDaoRelationInfo
.
Требования
Заголовок: afxdao.h