程序又出错,有时报错有时不报,求助!
DurK_0是自定义的一个变量,并用如下语句做了定义:DurK_0="Dur"+ALLTRIM(STR(K-1))
DurK_1="Dur"+ALLTRIM(STR(K))
就是希望DurK_0能够等于Dur1、Dur2、Dur3之类的,因为在另一张表里面有对应的Dur123的值
后面程序继续调用这个变量的时候:
ReserveK_0=EVALUATE(DurK_0)
ReserveK_1=EVALUATE(DurK_1)
程序就会报错说:variable ‘DUR’ is not found,请问这是什么原因?
以下是这段程序的部分代码:
DurK_0="Dur"+ALLTRIM(STR(K-1))
DurK_1="Dur"+ALLTRIM(STR(K))
********准备金因子********
SELECT 准备金因子
IF INLIST(保单信息.产品代码,"00118100","00118000","00311600")
SEEK 保单信息.产品代码+SPACE(1)+ALLTRIM(STR(保单信息.投保年龄))+SPACE(1)+保单信息.性别+SPACE(1)+ALLTRIM(STR(保单信息.交费期限))+SPACE(1)+ALLTRIM(STR(保单信息.保险期间))+SPACE(1)+ALLTRIM(STR(保单信息.领取年龄))+SPACE(1)+保单信息.领取方式 ORDER tag 特别因子
ELSE
SEEK 保单信息.产品代码+SPACE(1)+ALLTRIM(STR(保单信息.投保年龄))+SPACE(1)+保单信息.性别+SPACE(1)+ALLTRIM(STR(保单信息.交费期限))+SPACE(1)+ALLTRIM(STR(保单信息.保险期间)) ORDER tag 因子
ENDIF
DO CASE
CASE K=1
Premium=alpha
Premium_extra=保单信息.年加费
CASE K<=保单信息.交费期限
Premium=beta
Premium_extra=保单信息.年加费
OTHERWISE
Premium=0
Premium_extra=0
ENDCASE
ReserveK_0=EVALUATE(DurK_0)
ReserveK_1=EVALUATE(DurK_1)