long row
row=dw_1.getrow()
if dw_1.dataobject="clzc" then
dw_1.setitem(row,18,dw_1.GetItemDecimal(row,"yfzc")+dw_1.GetItemDecimal(row,"wxzc")+dw_1.GetItemDecimal(row,"bxzc")+dw_1.GetItemDecimal(row,"sfzc"))
//就是yfzc、wxzc、bxzc和sfzc四个字段的值相加后的结果传送给另外一个字段
end if
dw_1.Update()
IF dw_1.Update()=1 THEN
COMMIT USING SQLCA;
ELSE
ROLLBACK USING SQLCA;
messagebox("失败!","操作的结果保存至数据库时失败")
END IF
我点击保存按钮后,数据也保存,但dw_1.setitem(row,18,dw_1.GetItemDecimal(row,"yfzc")+dw_1.GetItemDecimal(row,"wxzc")+dw_1.GetItemDecimal(row,"bxzc")+dw_1.GetItemDecimal(row,"sfzc"))列值并没保存。关闭窗口,重新打开后,找到这条记录,再点击一下保存,该列值才记算并保存下来。
代码哪写错了?在线等
再就是上面的代码写的麻烦不麻烦?我刚学不久,有没有更精练或更简洁的代码,请告诉我
[此贴子已经被作者于2007-5-25 15:54:42编辑过]