Foxtable(狐表)用户栏目专家坐堂 → 不能通过已删除的行访问该行的信息


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

主题:不能通过已删除的行访问该行的信息

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


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

不要在datacolchanged事件删除行。

 

你可以做一个按钮删除,或者关闭项目的时候删除。


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


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

那就不要在datacolchanged事件写delete代码。

 

请在【出入库】导致库存数量变化的那个地方写删除的代码。


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


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

If e.DataCol.name = "入库数量" OrElse e.DataCol.name = "出库数量"
   
    If e.DataRow("批号") = ""
       
    Else
       
        Dim re As Boolean = False
       
        For Each dr As DataRow In DataTables("批号表").DataRows
           
            If dr("批号") = e.DataRow("批号") And dr("物料编号") = e.DataRow("物料编号") Then
               
                dr("库存数量") = e.DataRow("入库数量") + e.DataRow("出库数量") + dr("库存数量") - e.OldValue
               
                dr("批号变动记录") = "出入库变动:" & Date.now & " " & User.Name
               
                dr("库存数量变动记录") = "出入库变动:" & Date.now & " " & User.Name
               
                re = True
               
                Exit For
               
            Else
               
                Continue For
               
            End If
           
        Next
       
        If re =False
           
            Dim dr As DataRow
           
            dr = DataTables("批号表").AddNew()
           
            dr("批号") = e.DataRow("批号")
           
            dr("物料编号") = e.DataRow("物料编号")
           
            dr("物料名称") = e.DataRow("物料名称")
           
            dr("类别") = e.DataRow("类别")
           
            dr("来源") = e.DataRow("来源")
           
            dr("客户简称") = e.DataRow("客户")
           
            dr("库存数量") = e.DataRow("入库数量") + e.DataRow("出库数量")
           
            dr("批号变动记录") = "出入库变动:" & Date.now & " " & User.Name
           
            dr("库存数量变动记录") = "出入库变动:" & Date.now & " " & User.Name
           
        End If
       
        DataTables("批号表").deletefor("库存数量 = 0")
    End If
   
End If

 


 


 回到顶部