!!! 求助,如何从两个表中取值,输出计算果? !!!

vax001 2003-11-05 02:46:03

后台数据:
1.库存表:品种、单价、库存数量
2.销售表:时间、品种、销售数量

统计表(Grid风格):
时间、品种、数量、金额

在统计表中,
金额=库存表中的单价*销售表中的销售数量

如何利用数据窗口的计算功能,实现金额的计算呢?谢谢!

...全文
31 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
vax001 2003-11-05
  • 打赏
  • 举报
回复
谢谢各位,结帐!
liliang800207 2003-11-05
  • 打赏
  • 举报
回复
建立两个表相关联的数据窗口
再加一计算列即可
klbt 2003-11-05
  • 打赏
  • 举报
回复
但是,如果要想在Grid中,实时改变"数量"时,"金额"能够跟随变化,该如何作呢?
-------------------------------------------------------------------------------
那就要设计一个计算域了,在保存数据窗口前,把计算域的数值赋值给金额。
ropriest 2003-11-05
  • 打赏
  • 举报
回复
同样可以用计算列来处理:
插入计算列compute_1,表达式:单价×数量
然后在dw_1的itemchanged中写上:

Double ldb_je = 0
AcceptText()
ldb_je = dw_1.GetItemNumber(dw_1.GetRow(),'compute_1')
dw_1.SetItem(dw_1.GetRow(),'金额',ldb_je)

然后在保存事件中写上数据窗口的保存代码即可,比如:
If dw_1.Update = 1 Then
Commit;
Else
Rollback;
End If


注意:代码和表达式中的中文为对应的字段名。

liu08 2003-11-05
  • 打赏
  • 举报
回复
可以再增加一计算列,与“数量”关联上就可以
vax001 2003-11-05
  • 打赏
  • 举报
回复

补充:还要能把修改后的"数量",存回数据库。
vax001 2003-11-05
  • 打赏
  • 举报
回复

谢谢各位!

但是,如果要想在Grid中,实时改变"数量"时,"金额"能够跟随变化,该如何作呢?
mittee 2003-11-05
  • 打赏
  • 举报
回复
同workhand(我是醒着的.....) ( ) 增加一个计算列即可。
你 的a.pinzhong列可能需要下拉子数据窗口
qqjj7758 2003-11-05
  • 打赏
  • 举报
回复
如上所说
workhand 2003-11-05
  • 打赏
  • 举报
回复
同意白兔兄,
sql 语句:

select b.shijian ,a.pinzhong ,b.xiaoshoushuliang ,a.danjia * b.xiaoshoushuliang jin'e from kucun a, xiaoshou b where a.pinzhong = b.pinzhong
klbt 2003-11-05
  • 打赏
  • 举报
回复
你建立一个数据窗口,用grid或tabular都可以。
数据源用sqlselect,选择两个表,关联关系是两个品种代码相同。
建立一个计算列,公式如同你所说:库存表中的单价*销售表中的销售数量
就可以实现。

611

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧