以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [讨论]引用  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=53741)

--  作者:风声
--  发布时间:2014/7/14 18:25:00
--  [讨论]引用

Select Case e.DataCol.name
    Case "商品编号"
        Dim dr As DataRow = DataTables("库存").Find("商品编号 = \'" & e.OldValue & "\'")
        If dr Is Nothing Then
            dr = DataTables("库存").AddNew()
            dr("商品编号") = e.DataRow("商品编号")
            dr("商品名称") = e.DataRow("商品名称")
            dr("规格") = e.DataRow("规格")
        Else
            dr("商品编号") = e.DataRow("商品编号")
        End If
    Case "商品名称","规格"
        Dim dr As DataRow = DataTables("库存").Find("商品编号 = \'" & e.DataRow("商品编号") & "\'")
        If dr IsNot Nothing Then
            dr(e.DataCol.Name) = e.DataRow(e.DataCol.Name)
        End If
End Select

老师上面代码不能更新库存表数据


--  作者:有点甜
--  发布时间:2014/7/14 20:01:00
--  
 代码没错,怎么不能更新了?详细说明,或例子说明问题。
--  作者:zyqzyy
--  发布时间:2014/7/14 20:15:00
--  
这个代码要放在比如:入库 表的DataColChanged事件中,不要放在 库存 表事件中。