[英]Can `BUFFER-COMPARE` receive fields to compare dynamically?
When trying to dynamically set the USING
fields of BUFFER-COMPARE, I get the following error.尝试动态设置 BUFFER-COMPARE 的
USING
字段时,出现以下错误。
WARNING: The USING phrase of the BUFFER-COMPARE statement only honors fields in the source buffer.
警告: BUFFER-COMPARE 语句的 USING 短语仅尊重源缓冲区中的字段。 Ignoring 'cFieldsToCompare'.
忽略“cFieldsToCompare”。 (5379)
(5379)
Here is a code sample to clarify, I would like to only compare Field1, Field2, Field4 between buf_target
and buf_origin
.这是一个代码示例来澄清,我只想比较
buf_target
和 buf_origin 之间的 Field1、Field2、 buf_origin
。 However, I can't simply write the fields down because they are provided and won't always be the same.但是,我不能简单地写下这些字段,因为它们是提供的,并且并不总是相同的。
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.
Is there a syntaxe that allow BUFFER-COMPARE
to receive fields to compare dynamically?是否有允许
BUFFER-COMPARE
接收字段以动态比较的语法?
You can use the BUFFER-COMPARE method of the Buffer handle:您可以使用 Buffer 句柄的 BUFFER-COMPARE 方法:
BUFFER buf_target:BUFFER-COMPARE (BUFFER bug_origin:HANDLE, ?, cExceptFields, cFieldsToCompare) .
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.