Описание
Объект Relation представляет связь между полями таблиц или запросов (только в базах данных Microsoft Jet).
Замечания
Свойства объекта Relation позволяют выполнить следующие действия:
При попытке внесения изменений, противоречащих связям, установленным в базе данных, возвращает перехватываемая ошибка. При попытке выполнить операции каскадного обновления или каскадного удаления ядро базы данных Microsoft Jet изменяет в таблицах ключ и внешний ключ таким образом, чтобы обеспечить условия установленной связи.
Например, в демонстрационной базе данных "Борей" установлена связь между таблицами "Заказы" и "Клиенты". Поле "КодКлиента" таблицы "Клиенты" является ключевым, а поле "КодКлиента" в таблице "Заказы" является полем внешнего ключа. При занесении новой записи в таблицу "Заказы" ядро Microsoft Jet проводит поиск в таблице "Клиенты" записей с совпадающим значением поля "КодКлиента". Если такая запись не найдена, ядро Microsoft Jet не принимает новую запись, и возникает перехватываемая ошибка.
При задании режима сохранения целостности данных должен существовать уникальный индекс для ключевого поля адресуемой таблицы. Ядро базы данных Microsoft Jet автоматически создает индекс и устанавливает значение свойства Foreign в адресующей таблице, необходимое для выполнения роли внешнего ключа.
Для создания нового объекта Relation следует вызвать метод CreateRelation. При ссылках на объект Relation используют его порядковый номер в семействе или значение свойства Name (имя):
Relations(0) Relations("имя") Relations![имя]