Foxtable(狐表)用户栏目专家坐堂 → [求助]逻辑列打勾,库存表根据型号、品名、规格自动增减数量


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

主题:[求助]逻辑列打勾,库存表根据型号、品名、规格自动增减数量

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/11/26 20:55:00 [显示全部帖子]

 参考例子来做一下,楼主。



[此贴子已经被作者于2013-11-26 20:55:08编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/11/26 21:43:00 [显示全部帖子]

 代码如下,写到明细表的datacolchanged里去。

If e.DataCol.Name = "逻辑列" Then
    Dim dt As DataTable = DataTables("库存表")
    Dim filter As String = "型号 = '" & e.DataRow("型号") & "' and 品名 = '" & e.DataRow("品名") & "' and 规格 = '" & e.DataRow("规格") & "'"
    Dim fdr As DataRow = dt.Find(filter)
    If fdr Is Nothing Then
        fdr = dt.AddNew
        fdr("型号") = e.DataRow("型号")
        fdr("品名") = e.DataRow("品名")
        fdr("规格") = e.DataRow("规格")
    End If
    fdr("库存数量") = e.DataTable.Compute("sum(进货数量)", filter & " and 逻辑列 = true")
End If

 回到顶部