Указывает условия для посылки изменений и представлении в оригинальные записи в таблицах, используемых в представлении. Закладка Update Criteria (Критерий обновления) появляется только во View Designer (Конструкторе представления).

Table (Таблица)

Указывает, какие таблицы в представлении могут принимать изменения. Список показывает таблицы, поля которых занесены в список Selected fields (Выбранные поля) на Закладке Fields (Поля) Query and View Designers (Конструкторов запроса и проедставления).

Reset Key (Сбросить ключ)

Выбирает поле первичного ключа из каждой таблицы в качестве ключевых полей для представления и помещает знак маркировки под символом ключа в списке Field name (Имя поля) для каждого поля первичного ключа. Ключевые поля используются для идентификации записей при обновлении оригинальных записией измененными данными.

Update All (Обновлять все)

Выбирает все поля, отличающиеся от ключевых полей, для обновления и помещает маркировку под символом карандаша в списке Field name (Имя поля).

Send SQL Updates (Посылать SQL обновления)

Определяет - будут ли изменения в записи реально посланы в оригинальные таблицы.

Панель Field Name (Имя поля)

Показывает поля, выделенные вами для вывода в результат выборки и, поэтому, доступные для обновления.

  • Ключевое поле (отображается под символом ключа)   Определяет - будет ли поле являться ключевым или нет.

  • Обновляемое (отображается под символом карандаша - на приведенном рисунке не видно)    Определяет - будет ли поле обновляемым или нет.

  • Field Name (Имя поля)   Отображает имена полей вывода, доступные для маркировки либо в качестве ключевых полей, либо в качестве обновляемых.

SQL WHERE Clause Includes (Опция SQL WHERE включает...)

Управляет вводом полей в опцию WHERE для определения конфликтов обновления на сервере, когда изменения в представлении будут посланы в оригинальные таблицы.

Определение конфликта, основано на сравнении между старыми значениями в представлении, OLDVAL(), и текущими значениями в оригинальной таблице, CURVAL(). Если значения равны, оригинальная таблица считается неизмененной и не существует конфликта для обновления. Если же они не равны, то существует конфликт и источник данных возвращает ошибку.

Ошибка, возвращаемая для конфликта между старым значением и текущим значением представляет собой ошибку с номером 1585 "Record has been modified by another (Запись была изменена другим)" или с номером 1494 "Update conflict. Use TABLEUPDATE( ) to force the update or TABLEREVERT( ) to rollback (Конфликт обновления. Используйте TABLEUPDATE() для принудительного обновления или TABLEREVERT() для отката изменений".

Key Fields Only (Только ключевые поля)

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

Key and Updatable Fields (Ключевые и обновляемые поля)

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

Key and Modified Fields (Ключевые и измененные поля)

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

Key and Timestamp (Ключ и метка времени)

Устанавливает WHERE опцию WHERE для обнаружения конфликта в случае, если в оригинальной таблице метка времени была изменена с момента, когда было произведено первое извлечение данных в представление. Эта установка доступна только в том случае, если в удаленной таблице имеется колонка метки времени (timestamp).

Update Using (Обновить используя)

Определяет, как на back-end server будет производится обновление.

SQL DELETE then INSERT (SQL DELETE затем INSERT)

Удаляет из оригинальной таблицы запись и затем создает новую запись из измененной записи представления.

SQL UPDATE

Использует изменения в полях представления для изменения данных в полях оригинальной таблицы.

Смотрите также