Foxtable(狐表)用户栏目专家坐堂 → 窗口中的副表如何写datatables


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

主题:窗口中的副表如何写datatables

帅哥哟,离线,有人找我吗?
cqlwsam
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1014 积分:7529 威望:0 精华:0 注册:2010/4/12 12:23:00
窗口中的副表如何写datatables  发帖心情 Post By:2016/10/17 17:42:00 [只看该作者]

代码如下:

Dim dtb As New DataTableBuilder("table3")
dtb.AddDef("项目",Gettype(String),30)
dtb.AddDef("结果",Gettype(String),30)
dtb.AddDef("正常值",Gettype(String),30 )
dtb.AddDef("临床意义",Gettype(String),800)
dtb.Build()

For Each dc As DataCol In DataTables(args(0)).DataCols
    If dc.name<>"PatientsID" AndAlso dc.name<>"检查日期" Then
        Dim dr As DataRow= DataTables("table3").AddNew()
        dr("项目")=dc.name
        For Each dr1 As DataRow In DataTables("实验室检查维护").DataRows
            If dr1("检验项目")=dc.name Then
                dr("正常值")=dr1("正常值")
                dr("临床意义")=dr1("临床意义")
            End If
        Next
        For Each dr2 As DataRow In DataTables("临床资料登记_table1").dataRows
            If dr2("检验项目")=dc.name Then
                dr("结果")=dr2(dc.name)
            End If
        Next
    End If
Next

标红的这句有问题。
[此贴子已经被作者于2016/10/17 17:42:18编辑过]

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


加好友 发短信
等级:超级版主 帖子:106242 积分:540333 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/17 17:44:00 [只看该作者]

 For Each dr2 As DataRow In DataTables("副本对应的主表名称").dataRows

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


加好友 发短信
等级:五尾狐 帖子:1014 积分:7529 威望:0 精华:0 注册:2010/4/12 12:23:00
  发帖心情 Post By:2016/10/17 17:54:00 [只看该作者]

窗口中就是table1,点击不同的选项其具体的表不一样。

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106242 积分:540333 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/17 18:00:00 [只看该作者]

 For Each dr2 As DataRow In Tables("临床资料登记_table1").datatable.dataRows

其实使用Row也可以

 For Each dr2 As Row In Tables("临床资料登记_table1").Rows

 回到顶部