有一父表,一子表,我设置了三列关联,选中了“同步更新关联列内容”
同时,我在子表的datacolchanging事件中设置如下代码,意思是限制在子表中修改关联列内容(实际已无必要,我是后来才选中这个关联设置选项的)
Dim dr As DataRow = e.DataRow.GetParentrow("总包合同")
If e.DataCol.Name = "总包合同编号" Or e.DataCol.name = "财务项目编号" Or e.DataCol.name = "合同主体" Then
If dr IsNot Nothing Then
MessageBox.Show("关联子表中有记录,不能修改本记录!", "提示")
e.Cancel = True
End If
end if
结果:我在父表中修改关联列的内容,竟会出现这个提示四次,回车后修改成功了,但是子表中的关联列没有同步更新。(这个父表还有其他的子表,都同步更新了,只有这个表不更新关联列内容)
我检查了一个小时,删除了这段代码后,“同步更新关联列内容”才算是正常了。
我想,这是不是一个问题啊,在选中“同步更新关联列内容”时,子表中有这样的代码,“同步更新关联列内容”就可能失效!
我现在还可以重复这样的问题出来!
[此贴子已经被作者于2011-3-28 22:04:48编辑过]