Обновление данных в представлении
См. также
В большинстве случаев свойства, установленные по умолчанию, автоматически раз
ешают обновление представления, но пока свойство SendUpdates не будет установле
о в On, данные из источника не будут получены.
Представление использует пять свойств для управления процессом обновления данн
х. Ниже перечислены эти свойства и их установки по умолчанию.
Свойство представления
| Значение по умолчанию
|
Tables
| Включает все таблицы, имеющие обновляемые поля и хотя бы один первичный ключ.
|
KeyField
| Ключевые поля базы данных и первичные ключи удаленных таблиц.
|
UpdateName
| Table_name.column_name для всех полей.
|
Updatable
| Все поля, кроме первичных ключей.
|
SendUpdates
| Устанавливается равным значению по умолчанию для сеанса. Это значение обычно
авно логическому значению ложь (.F.); если вы измените это значение на истину
(.T.), то такое значение станет значением по умолчанию для всех представлений,
созданных в текущем сеансе.
|

Обычно значения по умолчанию свойств представлений, созданных в конструкторе п едставлений, подготовлены для обновляемого представления; вам необходимо то ько установить флажок Send SQL Updates. Впоследствии вы сможете изменять таблицы, поля, предложения SQL WHERE и свойства Update.

Проверьте текущие установки по умолчанию командой DISPLAY DATABASE, затем, если необходимо, измените их функцией DBSETPROP( ). Установки по умолчанию могут задавать всю необходимую для обновления инфо мацию, поэтому в следующем примере перечислены шаги, следуя которым, вы сможете п ограммно изменить все пять свойств обновления.
1. В свойстве Tables задается, как минимум, одно имя таблицы.
Например, если ваше представление основано на таблице пользователя
cust_view, то можно установить имя таблицы при помощи следующей функции:? DBSETPROP('cust_view', 'View', 'Tables', 'customer')
2. В свойстве KeyField указывается одно или несколько локальных имен полей Visual FoxPro, определяющих вместе уникальный ключ для обновляемой таблицы.
Используя ту же функцию, вы можете сделать поле
cust_id ключевым, как показано в следующем примере:? DBSETPROP('cust_view.cust_id', 'Field', 'KeyField', .T.)
3. Свойство UpdateName ставит в соответствие поля представления полям его базовых таблиц.
?DBSETPROP('cust_view.cust_id', 'Field', 'UpdateName', ;
4. В свойстве Updatable задается набор обновляемых полей. Можно задавать только те поля, которые заданы и в свойстве UpdateName.
?DBSETPROP('cust_view.cust_id', 'Field', 'Updatable', .T.)
5. Установите свойство SendUpdates в истину (.T.). Это свойство является перек ючателем, указывающим, что Visual FoxPro должен получить и передать всем обнов яемым полям и таблицам обновленные данные.
?DBSETPROP('cust_view', 'View', 'SendUpdates', .T.)
Новое на сайте
-
Обновлен портфель программиста
Добавлены: Установка HTML Help (Создание справочной системы), Imagedit.zip - Графический редактор ( ico и bmp), Библиотека локализации HTML Help (Русский) -
Новые примеры программ
Установка библиотек, Игровая программа "Охота на лис", Установка библиотек "Охота на лис", plastic -"Платежки", Библиотеки (на FPD26), platan -"Платежки" (на Clipper 5.2) -
Обновленна справка
Подсказки, технология программирования и использование Visual FoxPro. Команды, функции, операторы, объекты, свойства, события и методы.