以文本方式查看主题

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

--  作者:zcgmxf
--  发布时间:2016/7/18 15:53:00
--  [求助] datacolchanged
l老师,下面的代码在datacolchanged 有问题吗?怎么没有执行?
If e.DataCol.Name = "已付款" AndAlso e.DataRow("已付款") = True Then
    Dim dr As DataRow = DataTables("从业人员健康检查登记表").SQLFind("[科室单号] = \'" & e.DataRow("科室单号") & "\'")
    If dr IsNot  Nothing Then
        dr("已付款") = e.DataRow("已付款")
        dr("缴款日期") = e.DataRow("收费时间")
    End If
End If

下面的代码是不是只重置e.datarow 一行?
DataTables("收费登记表").DataCols("金额").RaiseDataColChanged(e.DataRow)

--  作者:Hyphen
--  发布时间:2016/7/18 16:42:00
--  
嗯,只重置e.datarow 一行

只是重置的是"金额",事件判断的是 "已付款",自然不会执行

--  作者:zcgmxf
--  发布时间:2016/7/18 23:42:00
--  

我是有两个问题,下面的代码怎么没执行?

 

 

 
If e.DataCol.Name = "已付款" AndAlso e.DataRow("已付款") = True Then
     Dim dr As DataRow = DataTables("从业人员健康检查登记表").SQLFind("[科室单号] = \'" & e.DataRow("科室单号") & "\'")
     If dr IsNot Nothing Then
         dr("已付款") = e.DataRow("已付款")
         dr("缴款日期") = e.DataRow("收费时间")
      End If
End If


--  作者:大红袍
--  发布时间:2016/7/18 23:51:00
--  

1、加入msgbox,看是否进入了if判断。

 

2、sqlFind函数,最后必须 dr.save 才能保存数据的,而且只是保存到了后台数据库。