帮助从来没有说列名要相同。
例如帮助有这么一个例子,订单表引用产品表的单价,列名都是单价:
If e.DataCol.Name = "品名" Then '如果内容发生变动的是品名列
If e.NewValue Is Nothing Then '如果新值是空白,也就是品名列的内容为空
e.DataRow("
单价") = Nothing '那么清空此行价格列的内容
Else
Dim dr As DataRow
'否则在产品表查找同名的产品行,将找到的行赋值给变量dr
dr = DataTables("产品").Find("[品名] = '" & e.NewValue & "'")
If dr IsNot Nothing Then '如果找到了同名的产品行,也就是dr不是Nothing
e.DataRow(
"单价") = dr(
"单价")
End If
End If
End If
如果订单表的列的名称是价格,产品表是单价,也就是列名不同,代码:
If e.DataCol.Name = "品名" Then '如果内容发生变动的是品名列
If e.NewValue Is Nothing Then '如果新值是空白,也就是品名列的内容为空
e.DataRow("
价格") = Nothing '那么清空此价格列的内容
Else
Dim dr As DataRow
'否则在产品表查找同名的产品行,将找到的行赋值给变量dr
dr = DataTables("产品").Find("[品名] = '" & e.NewValue & "'")
If dr IsNot Nothing Then '如果找到了同名的产品行,也就是dr不是Nothing
e.DataRow(
"价格") = dr(
"单价")
End If
End If
End If
[此贴子已经被作者于2013-6-7 11:43:09编辑过]