Foxtable(狐表)用户栏目专家坐堂 → 请教文件中列与列,表与表相互计算问题


  共有21678人关注过本帖树形打印复制链接

主题:请教文件中列与列,表与表相互计算问题

帅哥哟,离线,有人找我吗?
狐哥
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:719 积分:5181 威望:0 精华:1 注册:2008/9/24 10:41:00
  发帖心情 Post By:2009/3/24 14:08:00 [显示全部帖子]

最好将:入,出,结存改成数具列
在:datacolchanged中设代码如一点吧:

Dim dr As DataRow = e.DataRow
Select Case e.DataCol.Name
    Case "物品代码"
       dr("入库数") =datatables("工具出库").Compute("Sum(数量)", "[物品代码] = '" & dr("物品代码") & "'")
       dr("出库数") =datatables("工具入库").Compute("Sum(数量)", "[物品代码] = '" & dr("物品代码") & "'")
    case "入库数","出库数"
       dr(结存) = dr("初期数") + dr("入库数") - dr("出库数")
end  select

然后在工具入库表和出库表的DATACOLCHANGED中设一代码:
Dim dr As DataRow
    dr = DataTables("工具库存").Find("[物品代码] = '" & e.DataRow("物品代码") & "'")
    If
dr IsNot Nothing Then 
       
DataTables("工具库存").DataCols("物品代码").RaiseDataColChanged(dr)
    End
If

试试看看

 回到顶部
帅哥哟,离线,有人找我吗?
狐哥
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:719 积分:5181 威望:0 精华:1 注册:2008/9/24 10:41:00
  发帖心情 Post By:2009/3/24 14:23:00 [显示全部帖子]

我只是不喜欢用表达式而已,呵呵
如是关联表,CZY版主的代码肯定好啦.

 回到顶部