以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关联表子表新增行  (http://foxtable.net/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 实现 , 不用关联表了. 谢谢!