指定条件,将视图中的修改传送到视图所使用的表的原始记录中。该选项卡仅显示于“视图设计器”中。
表
指定视图所使用的哪些表可以修改。此列表中所显示的表都包含了“字段”选项卡“选定字段”列表中的字段。
重置关键字
从每个表中选择主关键字字段作为视图的关键字字段,对于“字段名”列表中的每个主关键字字段,在钥匙符号下面打一个“对号”。关键字字段可用来使视图中的修改与表中的原始记录相匹配。
全部更新
选择除了关键字字段以外的所有字段来进行更新,并在“字段名”列表的铅笔符号下打一个“对号”。
发送 SQL 更新
指定是否将视图记录中的修改传送给原始表。有关的详细内容,请参阅《用户指南》第六章“查询和更新多表”中的“在视图中合并本地和远程数据”。
字段名窗格
显示所选的、用来输出(因此也是可更新的)的字段。
控制将哪些字段添加到 WHERE 子句中,这样,在将视图修改传送到原始表时,就可以检测服务器上的更新冲突。
冲突是由视图中的旧值和原始表的当前值之间的比较结果决定的(OLDVAL( ) 和 CURVAL( ) 之间比较)。如果两个值相等,则认为原始值未做修改,不存在冲突;如果它们不相等,则存在冲突,数据源返回一条错误信息。
旧值和当前值之间的冲突所返回的错误为“错误 1585:记录已被其他人修改”,或者是“错误 1494:更新冲突。请使用 TABLEUPDATE() 进行强制更新或使用 TABLEREVERT() 回滚”。
关键字段
如果在原始表中有一个关键字字段被改变,设置 WHERE 子句来检测冲突。对于由另一用户对表中原始记录的其他字段所做修改,不进行比较。
关键字和可更新字段
如果另一用户修改了任何可更新的字段,设置 WHERE 子句来检测冲突。
关键字和已修改字段
如果从视图首次检索(默认)以后,关键字字段或原始表记录的已修改字段中,某个字段做过修改,设置 WHERE 子句来检测冲突。
关键字段和时间戳
如果自原始表记录的时间戳首次检索以后,它被修改过,设置 WHERE 子句来检测冲突。只有当远程表有时间戳列时,此选项才有效。
指定字段如何在后端服务器上更新。
SQL DELETE 然后 INSERT
指定删除原始表记录,并创建一个新的在视图中被修改的记录。
SQL UPDATE
用视图字段中的变化来修改原始表的字段。