以文本方式查看主题

-  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=56124)

--  作者:liujywwy
--  发布时间:2014/8/29 17:42:00
--  [求助]关联数据的显示问题

奇怪,我在子表需求明细表提交了数据,在需求主表是可以看到的。但是呢在临时版本跟踪表却没看到。

一定要再次回到需求明细表点击那一行,这样才能在临时版本跟踪表看到关联数据。

 

情况:临时版本跟踪表和需求明细表示通过需求编号建立的关联。

        需求主表和需求明细表也是通过需求编号建立的关联。

 

是不是和需求明细表有2个父表(临时版本跟踪表,需求主表)有关系?

 


--  作者:有点甜
--  发布时间:2014/8/29 17:51:00
--  
 可能是你看的表有问题。两个关联,得到的是两个关联表,你不能看同一个表。
--  作者:liujywwy
--  发布时间:2014/8/29 17:55:00
--  
以下是引用有点甜在2014-8-29 17:51:00的发言:
 可能是你看的表有问题。两个关联,得到的是两个关联表,你不能看同一个表。

估计是哪个表有问题?需求明细表?如何解决?


--  作者:有点甜
--  发布时间:2014/8/29 17:57:00
--  
以下是引用liujywwy在2014-8-29 17:55:00的发言:

估计是哪个表有问题?需求明细表?如何解决?

 

首先一点,只要关联了,就不会有问题,每个关联表,肯定可以看到此父表下面所有的子表数据


--  作者:liujywwy
--  发布时间:2014/8/29 18:00:00
--  
以下是引用有点甜在2014-8-29 17:57:00的发言:

 

首先一点,只要关联了,就不会有问题,每个关联表,肯定可以看到此父表下面所有的子表数据

我认为也应该是这样的。需求主表就可以看到关联数据。

临时版本跟踪表就需要再次回到需求明细表点击数据,然后在临时版本跟踪表才能看到数据。

奇怪了。


--  作者:有点甜
--  发布时间:2014/8/29 18:03:00
--  
 例子发上。
--  作者:liujywwy
--  发布时间:2014/8/29 18:05:00
--  
以下是引用有点甜在2014-8-29 18:03:00的发言:
 例子发上。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:临时版本跟踪系统26.rar

在线等结果


--  作者:liujywwy
--  发布时间:2014/9/1 9:20:00
--  
有点甜老师请帮忙处理一下哦。
--  作者:有点甜
--  发布时间:2014/9/1 9:30:00
--  

 提交按钮加入红色代码

 

 

If r.DataRow.GetChildRows("需求主表").Count = 0 Then
    Dim dr As DataRow = DataTables("需求主表").AddNew()
    dr("需求编号") = r("需求编号")
End If

If r.DataRow.GetChildRows("临时版本跟踪表").Count = 0 Then
    Dim dr As DataRow = DataTables("临时版本跟踪表").AddNew()
    dr("需求编号") = r("需求编号")
End If

r("流程") = "审核"


--  作者:liujywwy
--  发布时间:2014/9/1 9:46:00
--  
以下是引用有点甜在2014-9-1 9:30:00的发言:

 提交按钮加入红色代码

 

 

If r.DataRow.GetChildRows("需求主表").Count = 0 Then
    Dim dr As DataRow = DataTables("需求主表").AddNew()
    dr("需求编号") = r("需求编号")
End If

If r.DataRow.GetChildRows("临时版本跟踪表").Count = 0 Then
    Dim dr As DataRow = DataTables("临时版本跟踪表").AddNew()
    dr("需求编号") = r("需求编号")
End If

r("流程") = "审核"

这么做是不行的。因为只有当需求主表对审核打勾之后数据才会转到临时版本跟踪表的。

按照你的代码,那就是只要我在需求明细表提交了行,那么这一行数据就会同时出现在需求主表和临时版本跟踪表。

实际上,应该是先出现在需求主表,然后点击了审核,数据才到临时版本跟踪表。