Foxtable(狐表)用户栏目专家坐堂 → [求助][讨论]跨表计算的问题


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

主题:[求助][讨论]跨表计算的问题

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


加好友 发短信
等级:童狐 帖子:201 积分:1658 威望:0 精华:0 注册:2016/3/22 14:25:00
[求助][讨论]跨表计算的问题  发帖心情 Post By:2016/8/12 9:16:00 [只看该作者]

If 条件 Then
    代码1 

Else 

    代码2 

End 
If


条件是
Dim Mark As Integer = "出库"
If 
Mark = "出库" Then  
    代码1
else
    代码2
end if

图片点击可在新窗口打开查看此主题相关图片如下:g`pke7byx0vscpt@zv0ec6.png
图片点击可在新窗口打开查看
想要实现的结果    表出入库登记表的数量列发生变化的时候 先判断出入库类型列 是否为“出库” 如果是 则执行   库存数减去出库数量   如果不是则执行 库存数加入库 数量 
图片点击可在新窗口打开查看此主题相关图片如下:uiu8y(9zwmm8)~xy{xt13.png
图片点击可在新窗口打开查看





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


加好友 发短信
等级:六尾狐 帖子:1327 积分:9648 威望:0 精华:0 注册:2015/6/30 8:46:00
  发帖心情 Post By:2016/8/12 9:21:00 [只看该作者]

dim dr as datarow = e.datarow
if dr("出入库类型") = “入库” then
dim pr as datarow = datatable("物料库存表").find(”物料编码 =‘“ & dr(“物料代码”) & “‘“)
pr("物料库存")=pr("物料库存") + dr("数量")
end if 

if dr("出入库类型") = “出库” then
dim pr as datarow = datatable("物料库存表").find(”物料编码 =‘“ & dr(“物料代码”) & “‘“)
pr("物料库存")=pr("物料库存") - dr("数量")
end if 

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


加好友 发短信
等级:二尾狐 帖子:569 积分:4210 威望:0 精华:0 注册:2015/5/13 8:32:00
  发帖心情 Post By:2016/8/12 9:30:00 [只看该作者]

'参考 下面代码写到  出入库记录 的  DataColChanged
If e.DataCol.Name = "数量" Then
    Dim dr As Integer = Tables("物料库存表").FindRow("[物料编号]='" & e.DataRow("物料代码") & "'")
    If e.DataRow("出入库类型")="出库" Then
         Tables("物料库存表").Rows(dr)("物料库存") -= e.NewValue
    Else
        Tables("物料库存表").Rows(dr)("物料库存") += e.NewValue
    End If
End If

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/8/12 9:33:00 [只看该作者]

 你这样计算不正确。加减的运算很容易导致出错的。统计入库,统计出库,然后相减

 

 http://www.foxtable.com/webhelp/scr/1472.htm 看第二个方法

 


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


加好友 发短信
等级:童狐 帖子:201 积分:1658 威望:0 精华:0 注册:2016/3/22 14:25:00
感谢  发帖心情 Post By:2016/8/12 10:31:00 [只看该作者]

测试过其实可以解决   但是需要有个设置 就是输入完成后那一条的记录就停止编辑了  不然随意再改动数值就会和库存对不上去了

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


加好友 发短信
等级:六尾狐 帖子:1327 积分:9648 威望:0 精华:0 注册:2015/6/30 8:46:00
  发帖心情 Post By:2016/8/12 10:57:00 [只看该作者]

以下是引用349289451在2016/8/12 10:31:00的发言:
测试过其实可以解决   但是需要有个设置 就是输入完成后那一条的记录就停止编辑了  不然随意再改动数值就会和库存对不上去了


你这种做法本来就有问题,你要在库存表中,做期初库存,入库数量,出库数量,这样才不会有问题。


 回到顶部