Foxtable(狐表)用户栏目专家坐堂 → [求助]关于表事件datacolchangde的问题


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

主题:[求助]关于表事件datacolchangde的问题

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


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2014/11/29 17:04:00 [显示全部帖子]

入库明细表:
 
Select Case e.DataCol.Name
    Case "物料编号","供应商","物料名称","型号规格","购进数量","判断列"
        Dim filter As String = "物料编号 = '" & e.DataRow("物料编号") & "' and 供应商 = '" & e.DataRow("供应商") & "' and 物料名称 = '" & e.DataRow("物料名称") & "' and 型号规格 = '" & e.DataRow("型号规格") & "'"
        
        If not (e.DataRow.IsNull("供应商") OrElse e.DataRow.IsNull("物料名称") OrElse e.DataRow.IsNull("型号规格") OrElse e.DataRow.IsNull("物料编号")) Then
            Dim fdr As DataRow = DataTables("库存表").Find(filter)
            If (fdr Is Nothing) Then   
                fdr = DataTables("库存表").AddNew
                fdr("物料编号") = e.DataRow("物料编号")
                fdr("物料名称") = e.DataRow("物料名称")
                fdr("型号规格") = e.DataRow("型号规格")
                fdr("供应商") = e.DataRow("供应商")
            End If
        End If
        If e.DataCol.Name = "购进数量" Then
            DataTables("库存表").DataCols("供应商").RaiseDataColChanged(filter)
        Else
            DataTables("库存表").DataCols("供应商").RaiseDataColChanged()
        End If
End Select
 
 
 
库存表:
Select Case e.DataCol.Name
    Case "物料编号","物料名称","型号规格","供应商"  
        Dim filter As String = "物料编号 = '" & e.DataRow("物料编号") & "'and 供应商 = '" & e.DataRow("供应商") & "' and 物料名称 = '" & e.DataRow("物料名称") & "' and 型号规格 = '" & e.DataRow("型号规格") & "'"  
        Filter  = Filter & " 判断列 = True"
        e.DataRow("库存数量") = DataTables("入库明细表").Compute("sum(购进数量)", filter) 
End Select

 回到顶部