“更新条件”选项卡,视图设计器

请参阅

指定条件,将视图中的修改传送到视图所使用的表的原始记录中。该选项卡仅显示于“视图设计器”中。

选项卡选项

指定视图所使用的哪些表可以修改。此列表中所显示的表都包含了“字段”选项卡“选定字段”列表中的字段。

重置关键字

从每个表中选择主关键字字段作为视图的关键字字段,对于“字段名”列表中的每个主关键字字段,在钥匙符号下面打一个“对号”。关键字字段可用来使视图中的修改与表中的原始记录相匹配。

全部更新

选择除了关键字字段以外的所有字段来进行更新,并在“字段名”列表的铅笔符号下打一个“对号”。

发送 SQL 更新

指定是否将视图记录中的修改传送给原始表。有关的详细内容,请参阅《用户指南》第六章“查询和更新多表”中的“在视图中合并本地和远程数据”。

字段名窗格

显示所选的、用来输出(因此也是可更新的)的字段。

SQL WHERE 子句包括

控制将哪些字段添加到 WHERE 子句中,这样,在将视图修改传送到原始表时,就可以检测服务器上的更新冲突。

冲突是由视图中的旧值和原始表的当前值之间的比较结果决定的(OLDVAL( ) 和 CURVAL( ) 之间比较)。如果两个值相等,则认为原始值未做修改,不存在冲突;如果它们不相等,则存在冲突,数据源返回一条错误信息。

旧值和当前值之间的冲突所返回的错误为“错误 1585:记录已被其他人修改”,或者是“错误 1494:更新冲突。请使用 TABLEUPDATE() 进行强制更新或使用 TABLEREVERT() 回滚”。

关键字段

如果在原始表中有一个关键字字段被改变,设置 WHERE 子句来检测冲突。对于由另一用户对表中原始记录的其他字段所做修改,不进行比较。

关键字和可更新字段

如果另一用户修改了任何可更新的字段,设置 WHERE 子句来检测冲突。

关键字和已修改字段

如果从视图首次检索(默认)以后,关键字字段或原始表记录的已修改字段中,某个字段做过修改,设置 WHERE 子句来检测冲突。

关键字段和时间戳

如果自原始表记录的时间戳首次检索以后,它被修改过,设置 WHERE 子句来检测冲突。只有当远程表有时间戳列时,此选项才有效。

使用更新

指定字段如何在后端服务器上更新。

SQL DELETE 然后 INSERT

指定删除原始表记录,并创建一个新的在视图中被修改的记录。

SQL UPDATE

用视图字段中的变化来修改原始表的字段。