以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]刷新功能  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=64002)

--  作者:東风破
--  发布时间:2015/2/3 11:18:00
--  [求助]刷新功能

datacolchanged的问题

 

2个表 新单统计表和库存汇总表

If e.DataCol.Name = "产品" Then 
    Dim dr As DataRow 
    dr = DataTables("库存汇总").Find("产品 = \'" & e.DataRow("产品") & "\'" )
    If dr IsNot Nothing
        e.DataRow("库存数量")= dr("数量")
        Else
        e.DataRow("库存数量")= 0

    End If

 

找到库存汇总表里产品和新单统计表里产品名一样的数量  写到新单表里    功能OK

 

但是问题出现了  假设我在 新单统计表里输入产品"PD99"但是库存汇总里没有  显示为0    我又在库存汇总里加入一行 PD99    400(数量)

返回新单统计表  在原来的位置输入PD99    数量不变   若是另外一行输入PD99  显示400  正确

 

思考: datacolchanged       "changed"   这个词有2个意思    改变和结束       所以我理解为 1.数据要有改变  2.改变结束了

最先的行是PD99    0     我再输入PD99  数据没有改变 所以  0 还是0   另外一行是空  改成PD99  显示400正常

 

 

怎么能实时改变的?  还是要在项目属性 maintablechenged写代码? 若是这样  代码应该要换了吧      点重置列 貌似可以实现 或者弄个"刷新"的功能


--  作者:Bin
--  发布时间:2015/2/3 11:23:00
--  
http://www.foxtable.com/help/topics/1451.htm