以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]动态加载表  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=103655)

--  作者:积水成渊
--  发布时间:2017/7/13 16:58:00
--  [求助]动态加载表
通过动态加载几张表,为什么不能通过_Identify来建立关联列, 求大神,测试好长时间了
--  作者:有点蓝
--  发布时间:2017/7/13 17:14:00
--  
动态加载的表有加载_Identify列吗?

只有父表可以使用_Identify作为关联列

--  作者:积水成渊
--  发布时间:2017/7/13 17:31:00
--  
_Identify的列如何显示出来,查看表结构确实没有_Identify的列,但是通过关联表可以看到表中有_Identify的字段,但是我通过动态关联表就提示没有_Identify的列。该如何处理
--  作者:积水成渊
--  发布时间:2017/7/13 17:35:00
--  
我想在表中再添加一个ID字段,只要表一增加行,就自动将_Identify的值赋值给ID字段。该如何添加代码
[此贴子已经被作者于2017/7/13 17:35:44编辑过]

--  作者:有点甜
--  发布时间:2017/7/13 17:52:00
--  
DataTables("表a").datacols.Add("test", Gettype(Double), "_Identify")
Relations.Add("关联1",DataTables("表a").DataCols("test"),DataTables("表B").DataCols("第一列"))

--  作者:积水成渊
--  发布时间:2017/7/14 10:46:00
--  
感谢各位老师提供的各种解决方法。问题已经解决了!一下是自己写的一些代码,供大家参考与指正:
If DataTables("SPM_合同清单表").DataCols.Contains("ID") Then
    \'DataTables("SPM_合同清单表").DataCols.Delete("ID")
Else
    DataTables("SPM_合同清单表").datacols.Add("ID", Gettype(Integer), "_Identify")
End if

If DataTables("SPM_合同方案表").DataCols.Contains("ID") Then
    \'DataTables("SPM_合同方案表").DataCols.Delete("ID")
Else
    DataTables("SPM_合同方案表").datacols.Add("ID", Gettype(Integer), "_Identify")
End if

\'DataTables("SPM_合同清单表").datacols.Add("ID", Gettype(Integer), "_Identify")
\'DataTables("SPM_合同方案表").datacols.Add("ID", Gettype(Integer), "_Identify")

Dim ParentCol As DataCol
Dim ChildCol As DataCol

ParentCol = DataTables("SPM_合同清单表").DataCols("ID")
ChildCol = DataTables("SPM_合同方案表").DataCols("合同清单ID")
Win.FoxLib.Table.CreateRelation(ParentCol,ChildCol)

ParentCol = DataTables("SPM_合同方案表").DataCols("ID")
ChildCol = DataTables("SPM_取值条件表").DataCols("合同方案ID")
Win.FoxLib.Table.CreateRelation(ParentCol,ChildCol)


ParentCol = DataTables("SPM_合同方案表").DataCols("ID")
ChildCol = DataTables("SPM_兑现记录表").DataCols("合同方案ID")
Win.FoxLib.Table.CreateRelation(ParentCol,ChildCol)

ParentCol = DataTables("SPM_合同方案表").DataCols("ID")
ChildCol = DataTables("SPM_价格维护表").DataCols("合同方案ID")
Win.FoxLib.Table.CreateRelation(ParentCol,ChildCol)

Tables("SPM_合同清单表").Cols("ID").Visible = False
Tables("SPM_合同清单表.SPM_合同方案表").Cols("ID").Visible = False