目标功能:
例如,假定产品表(表A)和订单表(表B)通过产品编号(第一列)联系起来(不管是否建立了关联),订单表(表B)输入产品编号(第一列)后,品名(第一列)型号(第二列)、规格(第三列)、单价(第四列)、四列内容从产品表(表A)自动继承输入。
为实现此目的,订单表的DataColChanged事件代码应设置为:
If
e.DataCol.Name = "产品编号" Then
Dim nms() As String = {"品名","型号","规格","单价"}
If e.NewValue Is Nothing Then
For Each nm As String In nms
e.DataRow(nm) = Nothing
Next
Else
Dim dr As DataRow
dr = DataTables("产品").Find("[产品编号] = '" & e.NewValue & "'")
If dr IsNot Nothing
For Each nm As String In nms
e.DataRow(nm) = dr(nm)
Next
End If
End If
End If
我把这段代码复制到表A的datecalchenged后,将产品改为表B,产品编号改为第一列,品名改为第二列,型号改为第三列,规格改为第四列,单价改为第五列。进行以下尝试
1、在表B的1-5列输入数字表A中无法继承相应列中的数据。
2、将表B请空,在表A中输入数据,表B相应列也无法继承数据。
3,表A,表B第一列输入相同数字,然后分别在表A其它列输入数字,表B无法继承数据。
4、表A,表B第一列输入相同数字,然后分别在表B其它列输入数字,表A无法继承数据。
请教高手问题在哪里,是代码错误还是我输入数字时先后顺序不对。