以文本方式查看主题

-  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=195687)

--  作者:1234567
--  发布时间:2025/2/28 16:41:00
--  DataColChanged

DataColChanged

Dim dr As DataRow = e.DataRow
Select Case e.DataCol.Name
    Case "工步代码"
        If dr("工步代码") = "020201" Then
            Dim dr1 As DataRow = DataTables("工时定额").Find("工步代码=\'" & e.DataRow("工步代码") & "\'")
            If dr1 IsNot Nothing Then
                dr("工时定额") = dr1("工时定额") 
                MessageBox.Show(1)   能得到数据
                dr("加工单价") = dr1("加工单价")
                MessageBox.Show(2)    能得到数据
            Else
                MessageBox.Show(3)    得到的数据变成0了
            End If
        End If
End Select


--  作者:有点蓝
--  发布时间:2025/2/28 16:50:00
--  
MessageBox不可能会改变任何数据。要么本来单元格就是0,要么是有其它代码影响了