Вы можете использовать локальные или удаленные представления для обновления базовых таблиц в удаленном источнике данных. В дизайнере представления на закладке Update Criteria вы можете управлять тем, как сделанные вами изменения в удаленных данных (updates, deletes и inserts) будут возвращены удаленному источнику данных. Вы можете разрешить или заблокировать обновление конкретных полей в таблицах и установить метод SQL обновления наиболее подходящий для вашегос сервера.

ЗамечаниеЗамечание

Локальные базовые таблицы, которые открываются автоматически при использовании вами представлений не закрываются автоматически при закрытии представлений; вы должны явно закрыть их. Это согласуется в командой SQL SELECT.

Как сделать таблицу обновляемой

Если вы желаете, чтобы сделанные вами изменения в локальной версии таблицы были бы посланы назад в исходную таблицу, вам необходимо установить опцию Send SQL Updates. Вы должны установить по меньшей мере одно ключевое поле для этой опции. Если таблица имеет определенное поле первичного ключа и вы выбрали его на закладке Fields, дизайнер представления автоматически использует поле первичного ключа таблицы в качестве ключевого поля представления.

Разрешение обновления исходной таблицы

  • На закладке Update Criteria установите опцию Send SQL updates.

Установка ключевых полей

Когда вы впервые открываете таблицу в дизайнере представления, на закладке Update Criteria показано, какие поля в таблице определены в качестве ключевых полей. Visual FoxPro использует ключевые поля для уникальной идентификации обновляемых записей в удаленной таблице, которые вы изменяете локально.

Для установки ключевого поля

  • На закладке Update Criteria щелкните по ключу в колонке рядом с именем поля.

Если вы изменили ключевые поля и желаете восстановить их оригинальные установки в исходной таблице, щелкните по Reset Key. Visual FoxPro проверить удаленные таблицы и будет использовать ключевые поля из этих таблиц.

Обновление конкретных полей

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

Чтобы сделать поля обновляемыми

  • На закладке Update Criteria щелкните по колонке обновний (там где нарисован карандаш) рядом с именем поля.

Обновление всех полей

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

Чтобы сделать все поля обновляемыми

  • На закладке Update Criteria щелкните по Update All.

    ЗамечаниеЗамечание

    Для использования Update All вы должны иметь в таблице определенное ключевое поле. Update All не воздействует на ключевые поля.

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