CDaoDatabase::CreateRelation

аннулировать CreateRelation (LPCTSTR lpszName, LPCTSTR lpszTable,LPCTSTR lpszForeignTable, длинные lAttributes, LPCTSTR lpszField,LPCTSTR lpszForeignField );
броска (CDaoException, CMemoryException);

аннулировать Cre&ateRelation (CDaoRelationInfoamp;relinfo );
броска (CDaoException, CMemoryException);

Параметры

lpszName

Уникальное имя объекта связи. Имя должно начинаться с буквы и может содержать не более 40 символов. Она может включать цифры и подчеркивания символов, но не может содержать знаки пунктуации и пробелы.

lpszTable

Имя главной таблицы в отношении. Если таблица не существует, MFC создает исключение типа CDaoException.

lpszForeignTable

Имя внешней таблицы в отношении. Если таблица не существует, MFC создает исключение типа CDaoException.

lAttributes

Значение типа long, содержащий сведения о типе отношения. Это значение можно использовать для обеспечения ссылочной целостности, среди прочего. Используйте оператор побитового или (|) для объединения любого из следующих значений (при условии, что сочетание имеет смысл):

lpszField

Указатель на ограниченную значением null строку, содержащую имя поля в главной таблице (по имени lpszTable).

lpszForeignField

Указатель на ограниченную значением null строку, содержащую имя поля в таблице внешних (по имени lpszForeignTable).

relinfo

Ссылка на объект CDaoRelationInfo , содержащий информацию о связи необходимо создать.

Примечания

Вызов этой функции-члена для установления связи между одной или нескольких полей в главной таблицы в базе данных и одно или несколько полей во внешней таблице (другой таблицы в базе данных). Связь не может включать запрос или прилагаемую таблицу из внешней базы данных.

Используйте первую версию функции, когда связь включает одно поле в каждом из двух таблиц. Используйте вторую версию, когда связь включает несколько полей. Максимальное количество полей в отношение-14.

Это действие создает объект DAO отношения, но это деталь реализации MFC, поскольку MFC инкапсуляции отношения объектов содержится в классе CDaoDatabase. MFC не предоставляет класс для отношений.

Если установить связь атрибутов объекта для активации каскадных операций, компонент database engine автоматически обновляет или удаляет записи из одной или нескольких таблиц, когда вносятся изменения в связанные таблицы первичного ключа.

Например Предположим, что вы создать Каскад удалить связь между таблицы «Клиенты» и «заказы». При удалении записей из таблицы «Клиенты», также удаляются записи в таблице Orders, относящиеся к этому клиенту. Кроме того если вы установить каскадное удаление отношения между таблицей «Заказы» и другими таблицами, записи в этих таблицах автоматически удаляются при удалении записей из таблицы «Клиенты».

Соответствующую информацию в разделе «CreateRelation метод» в справке DAO.

Обзор CDaoDatabaseЧлены класса | Иерархическая схема

См. также CDaoDatabase::DeleteRelation

Index