以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  数据调用不出来  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=75053)

--  作者:huazhencong
--  发布时间:2015/9/25 13:15:00
--  数据调用不出来
请教:我试着在仓库账簿的表datacolchanged事件里面编写如下代码:

Select Case e.DataCol.name
    Case "商品简码" \'根据商品简码提取商品信息作为仓库账簿的基础数据
    Dim dr As DataRow = DataTables("商品信息").Find("商品简码 = \'" & e.DataRow("商品简码") & "\'")
    If dr IsNot Nothing 
        e.DataRow("商品名称") = dr("商品名称")
        e.DataRow("商品编码") = dr("商品编码")
        e.DataRow("商品类别") = dr("商品类别")
        e.DataRow("品牌") = dr("品牌")
        e.DataRow("规格") = dr("规格")
        e.DataRow("单位") = dr("单位")
    End If
    Case "商品简码" \'根据商品简码提取盘点表的盘点数据作为仓库账簿的期初数据  ?这一步怎么数据出不来
    Dim dr1 As DataRow = DataTables("盘点单").Find("商品简码 = \'" & e.DataRow("商品简码") & "\'")
    If dr1 IsNot Nothing 
        e.DataRow("期初库存_箱数") = dr1("箱数")
        e.DataRow("期初库存_数量") = dr1("数量")
        e.DataRow("期初库存_金额") = dr1("金额")
    End If
End Select

--  作者:huazhencong
--  发布时间:2015/9/25 13:29:00
--  
刚测试了,我把2段代码单独分开是能实现的,合在一起就不行了,咋回事啊!
--  作者:Hyphen
--  发布时间:2015/9/25 13:32:00
--  
Select Case e.DataCol.name
Case "商品简码" \'根据商品简码提取商品信息作为仓库账簿的基础数据
Dim dr As DataRow = DataTables("商品信息").Find("商品简码 = \'" & e.DataRow("商品简码") & "\'")
If dr IsNot Nothing
e.DataRow("商品名称") = dr("商品名称")
e.DataRow("商品编码") = dr("商品编码")
e.DataRow("商品类别") = dr("商品类别")
e.DataRow("品牌") = dr("品牌")
e.DataRow("规格") = dr("规格")
e.DataRow("单位") = dr("单位")
End If
 
Dim dr1 As DataRow = DataTables("盘点单").Find("商品简码 = \'" & e.DataRow("商品简码") & "\'")
If dr1 IsNot Nothing
e.DataRow("期初库存_箱数") = dr1("箱数")
e.DataRow("期初库存_数量") = dr1("数量")
e.DataRow("期初库存_金额") = dr1("金额")
End If
End Select

--  作者:huazhencong
--  发布时间:2015/9/25 13:38:00
--  
喔,原来是这样,谢谢啦!