Foxtable(狐表)用户栏目专家坐堂 → [求助] 页面集合窗体 代码


  共有2185人关注过本帖树形打印复制链接

主题:[求助] 页面集合窗体 代码

美女呀,离线,留言给我吧!
hch
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:110 积分:1170 威望:0 精华:0 注册:2012/9/12 15:30:00
[求助] 页面集合窗体 代码  发帖心情 Post By:2015/7/4 12:54:00 [只看该作者]

     我建立一个页面集合窗体,想在不同的页面录入不同的表内容,这两个表建立了关联。窗体界面和表内容如上传的附件显示。目前我想实现:
    1、如何在集合窗体录入界面中选择不同的页面录入数据时,在关联表中对应显示出另一个表的内容。如在补充录入“新生婴儿信息”时,在窗体下方关联表中显示对应条目的“产妇分娩信息”;在录入“产妇分娩信息”时,在窗体下方关联表中显示对应条目的“新生婴儿信息”。
    2、此两个表已根据“住院号”建立了表间关联。以前在老师们的帮助下,可以实现 “新生婴儿信息录入”中提取出与“产妇分娩信息录入”列内容相同的数据,如:产妇姓名=产妇姓名、孕次=孕次、但不知怎么实现提取列名称不相同,但内容相同的数据,如:分娩方式=胎儿娩出方式;另外,录入完成一条“产妇分娩信息”数据后,不需要再在 “新生婴儿信息录入”中
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测试.table

再次通过录入相同住院号后,才能显示出对应关联列中的内容,而是直接自动显示出与
“产妇分娩信息”相关联列的数据内容

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2015/7/4 14:21:00 [只看该作者]

1、第一个问题很简单,在每个页面插入一个Table控件,分别绑定到你希望显示的关联表即可:

 
2、至于第二个问题,帮助有答案,参考着自己改一下:

If e.DataCol.Name = "住院号" Then
    Dim nms1() As String = {"产妇姓名","产后诊断","孕次","产次","孕周","胎儿娩出时间","新生儿性别"}  '新生儿出生表中的列名
    Dim nms2() As String = {"产妇姓名","产后诊断","孕次","产次","孕周","胎儿娩出时间","新生儿性别"}  '产妇信息表中的列名
    If e.NewValue Is Nothing Then
        For Each nm As String In nms1
            e.DataRow(nm) = Nothing
        Next
    Else
        Dim dr As DataRow
        dr = DataTables("产妇信息表").Find("[住院号] = '" & e.NewValue & "'")
        If dr IsNot Nothing
            For i As Integer = 0 To nms2.length -1
                e.DataRow(nms1(i)) = dr(nms2(i))
            Next
        End If
    End If
End If '新生儿出生明细表,从"产妇信息表"中提取数据.

If e.DataCol.name="胎儿娩出时间" Then
    e.DataRow("年份")=format(e.DataRow("胎儿娩出时间"),"yyyy年")
End If

[此贴子已经被作者于2015/7/4 14:21:14编辑过]

 回到顶部