要将“文理分科”表中的“文理”列符合多条件的值填充到“问卷答案”表中的“文理”列。条件是:班=班、单位=单位、年级=年级,“文理分科”表中“文理”列是唯一的但“问卷答案”表中是多值的。如何修改表事件中的写代码?请指教。谢谢!
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 & "'And [单位] = '"& dr("单位") & "' And [年级] = '"& dr("年级") &"'")
If dr IsNot Nothing Then '如果找到了同名的班行,也就是dr不是Nothing
e.DataRow("文理") = dr("文理")
End If
End If
End If
如:单位=“袁驿中学”、班=“01”、年级=“2016”的行有这么多,都应填充成“高文”

此主题相关图片如下:qq图片20150715173252.png

[此贴子已经被作者于2015/7/15 17:33:48编辑过]