读书人

数据窗口有关问题

发布时间: 2012-03-26 15:46:56 作者: rapoo

数据窗口问题
表达式(金额) = 数量X单价
现在反过来要改变表达式的值,数量不变,单价改变 单价 = 金额/数量

[解决办法]
你想做什么
下面那个金额是怎么来的原来就有的吗
如果原来就有的话你直接写计算域 就OK啦
[解决办法]
不可能2个表达式来算吧,
[解决办法]
再建一个计算域,或者动态修改当前计算域的表达式
[解决办法]
就直接用单价= 金额/数量就行了三
[解决办法]
在dw的editchanged事件或者itemchanged事件中写代码
[解决办法]
那这种情况需要改表的字段了

偶的估计,你原先表结构中,只有数量、单价这两个字段,并不存在金额字段,金额只是在数据窗口中通过计算域计算后显示出来

如果是这种情况的话,那么,你把原先的单价字段,改做金额字段[或者重建表结构,删除单价字段,新增金额字段],然后在数据窗口中,单价用计算域,显示计算后的结果
[解决办法]
再dw的itemchanged事件中,判断当前改变得是否是金额字段,而后动态修改单价
if dwo.name="金额" then
数量=this.getitemnumber(row,"sl")
金额=this.getitemnumber(row,"jine")
this.setitem(row,"单价","金额/数量")
end if

读书人网 >PB

热点推荐