Вы можете использовать локальные или удаленные представления для обновления базовых таблиц в удаленном источнике данных. В дизайнере представления на закладке 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 не воздействует на ключевые поля.