TFDUpdateOptions.UpdateNonBaseFields

TFDUpdateOptions.UpdateNonBaseFields

控制连接的非基表中的字段是否应包含在 UPDATE 或 INSERT 命令中。

使用UpdateNonBaseFields启用 ( True ) 或禁用 ( False ) UPDATE 或 INSERT 命令中包含的非基表字段。默认值为False

在准备/打开数据集之前必须指定  UpdateNonBaseFields 。

当原始 SQL 命令是 SELECT 并连接多个表时,该选项很有用。最左边的第一个表是基表。哪些列是基础的,哪些是非基础的,是使用 SELECT 列表元数据确定的——该列所在的表的原始名称,该列的原始名称。除 Oracle 和 Advantage 外,大多数 DBMS 都会返回此信息。有关如何设置 DBMS 以返回此信息的详细信息, 请参阅覆盖发布更新。

注意:在以下 SELECT 情况下,所有字段都可以是非基本字段:

  • 使用集合运算符 - UNION、INTERSECT、MINUS 等。
  • 与分组。

在大多数情况下,必须只允许对基表列进行更新,而禁止对其他“查找”表进行更新。为此,请将UpdateNonBaseFields设置为False如果应用程序需要从更新的 SQL 命令中排除非基本列,但为它们启用编辑,则将CheckReadOnly设置为False

posted @ 2022-04-28 09:03  delphi中间件  阅读(78)  评论(0编辑  收藏  举报