【求教】有关pb 数据窗口编辑控件问题

freeform的dw中有‘数量’‘单价’‘金额’三个编辑控件我想当输入数量和单价的时候金额控件中自动显示算好的金额我是在dw的itemchanged事件中写的intnu... freeform 的dw中有‘数量’‘单价’‘金额’
三个编辑控件

我想当输入数量和单价的时候 金额控件中自动显示算好的金额
我是在dw的itemchanged事件中写的
int num
Decimal price,pay

price=dw_purchase_resp.getitemdecimal( r, '单价')
num=dw_purchase_resp.getitemnumber( r, '数量')
pay=price*num

b1=dw_purchase_resp.setcolumn('金额')////////////////////////
b2=dw_purchase_resp.settext(string(pay))

我是想选中‘金额’控件然后用settext 可是setcolumn又会触发itemchanged
= =。。。我傻了 pb我学的不好 是不是应该有啥直接给特定编辑控件显示值的函数 还是用什么方法。。。
赐教赐教~~
计算域我没有用过 能够不能说下大概其怎么用? 2楼的朋友我不是问这个。。是输入‘单价’和‘数量’,金额自动显示 不要点他。。。 而且我要的是结果显示在dw的控件里 不是直接修改金额字段

好吧。。那谁告诉我一下怎么给指定列的编辑框一个值显示?

谢谢 wforce 但是还有一个问题哦。。那个我用
dw_purchase_resp.object.金额[r] = pay 是可以把算出来的值放进去 可是为什么要等到再次修改单价或数量的时候才能显示上一次的金额? 计算列还是不懂。。。
展开
 我来答
for_get2007
2010-05-28 · TA获得超过510个赞
知道小有建树答主
回答量:112
采纳率:100%
帮助的人:180万
展开全部
在dw的itemchanged事件中写的:
if dwo.name='金额' then
int num
Decimal price,pay

price=dw_purchase_resp.getitemdecimal( row, '单价')
num=dw_purchase_resp.getitemnumber( row, '数量')
pay=price*num

dw_purchase_resp.setitem(row,'金额',string(pay))
//或者金额控件是数值型的话:dw_purchase_resp.setitem(row,'金额',pay)
end if
这样写必须当你选中‘金额’控件的时候金额才能带出来.
wforce
2010-05-28 · TA获得超过843个赞
知道小有建树答主
回答量:672
采纳率:0%
帮助的人:782万
展开全部
在数据窗口中建立计算域,即可完成你的效果
----
好吧。。那谁告诉我一下怎么给指定列的编辑框一个值显示?
例如在字段为col,第一行中显示'aa'
dw_1.object.col[1] = 'aa'
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7096865bd
2010-05-28
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
增加计算子段就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式