Foxtable(狐表)用户栏目专家坐堂 → 子表关联


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

主题:子表关联

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


加好友 发短信
等级:童狐 帖子:266 积分:2166 威望:0 精华:0 注册:2014/12/16 12:25:00
子表关联  发帖心情 Post By:2015/9/13 10:37:00 [只看该作者]

例子中“病人信息”为父表,”出院信息“和"其他”为子表,子表“出院信息“中的出院日期怎样自动显示在子表”其他“表中的”出院日期“列中,是怎么关联的?
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:例子x.rar



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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/9/13 12:22:00 [只看该作者]

 
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:例子x.foxdb


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


加好友 发短信
等级:童狐 帖子:266 积分:2166 威望:0 精华:0 注册:2014/12/16 12:25:00
  发帖心情 Post By:2015/9/13 14:39:00 [只看该作者]

如果病人信息表中没有”出院日期“列,它只能在子表”出院信息“表中存在的话,两个子表中的”出院日期“一个手动录入后另一个怎样自动显示?

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/9/13 14:51:00 [只看该作者]

看2楼啊。

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/9/13 14:55:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:例子x.foxdb


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


加好友 发短信
等级:童狐 帖子:266 积分:2166 威望:0 精华:0 注册:2014/12/16 12:25:00
  发帖心情 Post By:2015/9/13 15:39:00 [只看该作者]

本表datacolchanged中原有如下代码

Select Case e.DataCol.name 
    Case "出生日期"
        If e.DataRow.IsNull("出生日期") Then
            e.DataRow("年龄") = Nothing
        Else
            Dim tp As TimeSpan = Date.today - CDate(e.DataRow("出生日期"))
            e.DataRow("年龄") = Math.Round(tp.TotalDays / 365.2422,2)
        End If
End Select

再加
If e.DataCol.Name = "出院日期" OrElse e.DataCol.name = "住院号" Then
    e.DataRow("出院日期") = DataTables("出院记录").Compute("max(出院日期)", "住院号 = '" & e.DataRow("住院号") & "'")
End If
代码的时候提示错误如下



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


加好友 发短信
等级:童狐 帖子:266 积分:2166 威望:0 精华:0 注册:2014/12/16 12:25:00
  发帖心情 Post By:2015/9/13 15:40:00 [只看该作者]

本表datacolchanged中原有如下代码

Select Case e.DataCol.name 
    Case "出生日期"
        If e.DataRow.IsNull("出生日期") Then
            e.DataRow("年龄") = Nothing
        Else
            Dim tp As TimeSpan = Date.today - CDate(e.DataRow("出生日期"))
            e.DataRow("年龄") = Math.Round(tp.TotalDays / 365.2422,2)
        End If
End Select

再加
If e.DataCol.Name = "出院日期" OrElse e.DataCol.name = "住院号" Then
    e.DataRow("出院日期") = DataTables("出院记录").Compute("max(出院日期)", "住院号 = '" & e.DataRow("住院号") & "'")
End If
代码的时候提示错误如下

此主题相关图片如下:qq图片20150913153726.png
按此在新窗口浏览图片


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/9/13 15:46:00 [只看该作者]

关闭所有的foxtable项目,然后重新打开输入代码。


 回到顶部