以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  DataColChanged代码没有其作用  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=129726)

--  作者:蓝蚂蚁
--  发布时间:2019/1/4 17:04:00
--  DataColChanged代码没有其作用

登记表中的DataColChanged代码:

Select Case e.DataCol.Name
    Case “编号"
        Dim zh As DataRow =DataTables("基础数据库").Find("挂网单位转换_中标号= \'" & e.DataRow("编号") & "\'")
        If zh IsNot Nothing Then
            e.DataRow("挂网单位")=zh("挂网单位转换_单位")            
        Else
            e.DataRow("挂网单位")=  e.DataRow("单位")          
        End If
End Select


窗口1代码:
    Dim Cols1() As String = {..........,“编号”}
    Dim Cols2() As String = {..........,“编号”}
    For Each dr1 As DataRow In DataTables("临时表").Select("","公司 DESC,企业 DESC" )
        Dim dr2 As DataRow = DataTables("登记表").AddNew()
        For i As Integer = 0 To Cols1.Length -1
            dr2(Cols2(i)) = dr1(Cols1(i))
        Next
    Next
为什么点击窗口1按钮时,没有触发DataColChanged中的代码?
[此贴子已经被作者于2019/1/4 17:05:39编辑过]

--  作者:有点甜
--  发布时间:2019/1/4 17:36:00
--  
代码改成
 
msgbox(e.datacol.name)
Select Case e.DataCol.Name
    Case "编号"
msgbox(123)
        Dim zh As DataRow =DataTables("基础数据库").Find("挂网单位转换_中标号= \'" & e.DataRow("编号") & "\'")
        If zh IsNot Nothing Then
            e.DataRow("挂网单位")=zh("挂网单位转换_单位")            
        Else
            e.DataRow("挂网单位")=  e.DataRow("单位")          
        End If
End Select
 
-------------------------------
 
msgbox(1)
    Dim Cols1() As String = {..........,“编号”}
    Dim Cols2() As String = {..........,“编号”}
    For Each dr1 As DataRow In DataTables("临时表").Select("","公司 DESC,企业 DESC" )
msgbox(2)
        Dim dr2 As DataRow = DataTables("登记表").AddNew()
        For i As Integer = 0 To Cols1.Length -1
            dr2(Cols2(i)) = dr1(Cols1(i))
        Next
    Next