我正在加入两个表并输出到csv文件。这工作正常, 但我想创建一个计算字段(一个整数字段乘以十进制字段)并输出作为其中一列。 我现在正在努力计算领域并存储它。
CREATE TEMP-TABLE tth2.
tth2:CREATE-LIKE(buf-woins-hndl).
tth2:ADD-LIKE-FIELD("ttqtyhrs","work_order.est_ltime").
tth2:TEMP-TABLE-PREPARE("ordx2").
bh2 = tth2:DEFAULT-BUFFER-HANDLE.
FOR EACH wo_instr NO-LOCK:
bh2:BUFFER-CREATE.
bh2:BUFFER-COPY(buf-woins-hndl).
ASSIGN bh2:BUFFER-VALUE("ttqtyhrs") = bh2:BUFFER-VALUE ("craft_nbr") *
bh2:BUFFER-VALUE("std_hrs").
END.
我正在尝试将计算结果存储在临时表字段ttqtyhrs中 我收到一条错误消息
方法'BUFFER-VALUE'的参数的数据类型无效。期待'整数'(5442) 当我尝试编译时。
我会感激任何指针 安迪
答案 0 :(得分:0)
你很可能想要这样的事情:
ASSIGN
bh2:BUFFER-FIELD("ttqtyhrs"):BUFFER-VALUE() = bh2:BUFFER-FIELD("craft_nbr"):BUFFER-VALUE() * bh2:BUFFER-FIELD("std_hrs"):BUFFER-VALUE().
如果字段是范围/数组,则BUFFER-VALUE采用表示索引的整数。你需要精确定位BUFFER-FIELD!