Вы можете обновить данные во множестве базовых таблиц из представления. Когда ваше представление соединяет две или более таблиц, вы устанавливаете свойства для гарантии, что все стороны представления являются обновляемыми.
Представления обновляются на основе "таблица-за-таблицей". Вы должны убедиться, что для каждой записи, к которой обращались в представлении, ключевое поле установлено в уникальный ключ, как для результата открытия представления, так и для базовой таблицы.
Для того, чтобы сделать многотабличное представление обновляемым
-
В дизайнере запросов и представлений Query and View Designers перейдите на закладку Update Criteria и затем выберите таблицы и имена полей, которые вы желаете обновлять.
- или -
-
Используйте функцию DBSETPROP().
В большинстве случаев, значения по умолчанию, предоставляемые Visual FoxPro подготавливают многотабличное представление к возможности обновления, даже в том случае, когда вы создаете представление программным способом. Приведенный ниже пример кода создает и явно устанавливает свойства для обновления двухтабличного представления. Вы можете использовать этот пример, как руководство для настройки установок свойств в представлении, отвечающих за обновление данных..
Программный код | Комментарии |
---|---|
|
Создает представление, которое обращается к полям из двух таблиц. |
|
Делает таблицы обновляемыми. |
|
Устанавливает обновляемые имена. |
|
Устанавливает уникальный ключ единичного поля для таблицы Employee. |
|
Устанавливает уникальный ключ, на базе двух полей, в таблице Customer. |
|
Устанавливает обновляемые поля. Обычно ключевые поля не обновляются. |
|
Активизирует функциональную возможность обновления. |
|
Изменяет данные в представлении. |
|
Записывает изменения обновлением обеих таблиц - и Employee, и Customer. |