临时表计算字段

时间:2015-12-22 10:52:53

标签: progress-4gl

我正在加入两个表并输出到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) 当我尝试编译时。

我会感激任何指针 安迪

1 个答案:

答案 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!