以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  帮助里的事件举例请教  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=51459)

--  作者:hbhb
--  发布时间:2014/5/27 9:21:00
--  帮助里的事件举例请教

大师:您好!

请问以下代码写在哪个表的DataColChanged事件里?,订单表的DataColChanged好像也需写代码?


再例如希望在产品表中修改单价后,对于已经锁定或者已经付款的订单,单价保持不变,其余订单则采用新的单价:

If e.DataCol.Name = "单价"
    Dim
Filter As String = "[品名] = \'" & e.DataRow("品名") & "\' And 已付款 = False"
    Dim
drs As List(Of DataRow) = DataTables("订单").Select(Filter)
    For Each
dr As DataRow In drs
        If dr.Locked = False Then   

            DataTables(
"订单").DataCols("品名").RaiseDataColChanged(dr)
        End If       

    Next
End If


--  作者:Bin
--  发布时间:2014/5/27 9:22:00
--  
帮助不是已经详细介绍了么,你自己动手试试就明白了 http://www.foxtable.com/help/topics/1453.htm
--  作者:hbhb
--  发布时间:2014/5/27 9:30:00
--  
就这段看不懂,订单表里的DataColChanged事件是不是要写代码,帮助里没说。
--  作者:Bin
--  发布时间:2014/5/27 9:32:00
--  
看不懂就,动手试试. 实践出真知
--  作者:hbhb
--  发布时间:2014/5/27 9:44:00
--  
DataTables("订单").DataCols("品名").RaiseDataColChanged(dr)

订单表的品名列强行触发指定行的DataColChanged事件,而帮助里未见描述。是不是这样?
再例如希望在产品表中修改单价后,对于已经锁定或者已经付款的订单,单价保持不变,其余订单则采用新的单价:
         上述代码能否实现?

--  作者:Bin
--  发布时间:2014/5/27 9:46:00
--  
是的