表:客户,表事件:DataColChanged 写入:
Select Case e.DataCol.Name
Case "客户编号"
DataTables("销售订单").ReplaceFor(e.DataCol.Name,e.NewValue,"客户编号 = '" & e.OldValue & "'")
End Select
表:销售订单,表事件:DataColChanged 写入:
If e.DataCol.Name = "客户编号" Then
Dim cmd As New SQLCommand
Dim dt As DataTable
cmd.C
Dim dr As DataRow = e.DataRow
cmd.CommandText = "SELECT * Fro m {客户} Where [客户编号] = '" & dr("客户编号") & "'"
dt = cmd.ExecuteReader
If dt.DataRows.Count > 0 Then
dr("客户") = dt.DataRows(0)("公司名称")
Else
dr("客户")= Nothing
End If
End If
当表:客户,客户编号,发生变化后, 销售订单,表,中的:客户编号,可以更新,但是,表中的:客户,无法获取:客户表的:公司名称。
也就是说:表:销售订单,表事件:DataColChanged 中的代码未执行。
请问是哪里的问题,怎么解决呢?
在:销售订单,新增加行,输入:客户编号 ,或都:重置:客户编号列,可以更新:客户。就是通过代码改变:客户编号,后,无法自动更新。