Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共2 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:关于“同步更新关联列内容”,有一个问题。

1楼
wcs 发表于:2011/3/28 22:01:00

有一父表,一子表,我设置了三列关联,选中了“同步更新关联列内容”

 

同时,我在子表的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编辑过]
2楼
狐狸爸爸 发表于:2011/3/28 22:25:00

应该是显示三次的,因为你是三列关联。

用代码使得同步更新关联列内容实失效是正常的,也是应该的,例如我希望某些行能够按系统设置自动更新,而符合特定条件的则禁止自动更新。

代码和系统设置冲突时,一般是代码优先。

共2 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .01563 s, 2 queries.