以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 关联表子表新增行 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=161597) |
-- 作者:tld -- 发布时间:2021/3/23 19:47:00 -- 关联表子表新增行 老师好.下面dtb1与dtb2通过试样编号建立了关联 . 在窗口, 当dtb2中新增行的时候, 好像应该 自动将父表的试样编号带入到新增行的试样编号列 , 但是实际增加行的时候 , 子表中的试样编号中为空. If Relations.Contains("试样_力学") = False Then Relations.Add("试样_力学",dtb1.DataCols("试样编号"),dtb2.DataCols("试样编号")) End If 谢谢老师 !! |
-- 作者:有点蓝 -- 发布时间:2021/3/23 21:30:00 -- 这种动态添加的关联,没有这种效果。因为这个是关联表的功能,而动态添加的关联是不存在关联表的。只能手工从父表里取编号给新增行赋值 |
-- 作者:tld -- 发布时间:2021/3/23 21:56:00 -- 老师, Add(RelationName, ParentCol, ChildCol,Visible,
RelationPath) RelationName: 关联名称 ParentCol: 父表关联列 ChildCol: 子表关联列 Visible: 可选参数,是否显示关联表 RelationPath: RelationPathEnum型枚举,用于设置关联表生成模式,有三个可选值,分别是:One(单向生成),Both(双向生成),None(不生成) 上面的说明,适用于动态添加的关联吗?
|
-- 作者:有点蓝 -- 发布时间:2021/3/23 22:09:00 -- 看情况,如果父表是主表,那么第4个Visible参数为true,可以生成一个关联表。如果父表是临时表,就不行的。上面的dtb1是主表吗? |
-- 作者:tld -- 发布时间:2021/3/23 22:59:00 -- 老师,我用DataRowAdded 实现 , 不用关联表了. 谢谢! |