以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  不关联表在表A设置一个报价结束按钮 通过这个按钮控制表B是自动输入表A里面的内容  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=128225)

--  作者:宁老师SQE
--  发布时间:2018/12/1 15:49:00
--  不关联表在表A设置一个报价结束按钮 通过这个按钮控制表B是自动输入表A里面的内容
不关联表在表A设置一个报价结束按钮 通过这个按钮控制表B是自动输入表A里面的内容   DataColChanged这样写写错在哪里呢

If e.DataCol.Name = "报价结束" AndAlso e.DataRow("报价结束") = True Then
    Dim nma() As String = {"产品代号","报价_供应商","报价_供应商联系人","报价_联系电话"} 
    Dim nmb() As String = {"产品代号","供应商","供应商联系人","供应商联系电话"} 
    Dim dr As DataRow = DataTables("新产品开发阶段表").AddNew
    For i As Integer = 0 To nma.Length - 1
        dr(nmb(i)) = e.DataRow(nma(i))
    Next
Else
    If e.DataCol.Name = "报价结束" AndAlso e.DataRow("报价结束") = False Then
        Dim dr As DataRow = DataTables("新产品开发阶段表").Find("nmb() = \'" & e.DataRow("nma()") & "\'")
        If dr IsNot Nothing Then
            dr.Delete()
        End If
    End If
End If



--  作者:有点蓝
--  发布时间:2018/12/1 16:35:00
--  
If e.DataCol.Name = "报价结束"
    If e.DataRow("报价结束") = True Then
        Dim nma() As String = {"产品代号","报价_供应商","报价_供应商联系人","报价_联系电话"}
        Dim nmb() As String = {"产品代号","供应商","供应商联系人","供应商联系电话"}
        Dim dr As DataRow = DataTables("新产品开发阶段表").AddNew
        For i As Integer = 0 To nma.Length - 1
            dr(nmb(i)) = e.DataRow(nma(i))
        Next
    Else
        Dim dr As DataRow = DataTables("新产品开发阶段表").Find("产品代号 = \'" & e.DataRow("产品代号") & "\'")
        If dr IsNot Nothing Then
            dr.Delete()
        End If
    End If
End If

--  作者:宁老师SQE
--  发布时间:2018/12/1 16:55:00
--  
为什么代码能看懂  但是叫我写或者改就那么费劲老是错误呢


--  作者:有点蓝
--  发布时间:2018/12/1 17:11:00
--  
还要理解代码表示的逻辑,明白为啥要这样用,不仅仅是看得懂。基础的用法用多自然就熟了