【问题标题】:Can `BUFFER-COMPARE` receive fields to compare dynamically?`BUFFER-COMPARE` 可以接收动态比较的字段吗?
【发布时间】:2020-05-21 17:48:56
【问题描述】:

在尝试动态设置 BUFFER-COMPARE 的 USING 字段时,出现以下错误。

警告:BUFFER-COMPARE 语句的 USING 短语仅适用 源缓冲区中的字段。忽略“cFieldsToCompare”。 (5379)

这里有一个代码示例来澄清一下,我只想比较buf_targetbuf_origin之间的Field1、Field2、Field4。但是,我不能简单地写下这些字段,因为它们是提供的,并且并不总是相同的。

DEFINE VARIABLE cChangedFields      AS CHARACTER  NO-UNDO.
DEFINE VARIABLE cFieldsToCompare    AS CHARACTER  NO-UNDO.

cFieldsToCompare = "Field1,Field2,Field4"

BUFFER-COMPARE buf_target 
USING cFieldsToCompare
TO buf_origin 
SAVE RESULT IN cChangedFields NO-ERROR.

是否有允许BUFFER-COMPARE 接收字段以动态比较的语法?

【问题讨论】:

    标签: openedge progress-4gl


    【解决方案1】:

    可以使用Buffer句柄的BUFFER-COMPARE方法:

    BUFFER buf_target:BUFFER-COMPARE (BUFFER bug_origin:HANDLE, ?, cExceptFields, cFieldsToCompare) . 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 2010-10-29
      • 2022-11-14
      • 2019-07-09
      • 2013-01-17
      • 2021-09-06
      相关资源
      最近更新 更多