Foxtable(狐表)用户栏目专家坐堂 → 父表中记录子表中某一列的实时的最新值


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

主题:父表中记录子表中某一列的实时的最新值

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


加好友 发短信
等级:幼狐 帖子:51 积分:579 威望:0 精华:0 注册:2020/8/11 8:39:00
父表中记录子表中某一列的实时的最新值  发帖心情 Post By:2023/7/6 21:19:00 [只看该作者]

老师您好,这段代码我是实在不会写啊,帮帮忙吧!

我有两个数据表,名字分别为“表A"和“表B",表A是父表,表B是子表,两个表都有”身份证“列,并通过”身份证“列进行关联;
表A中有一列为”标注“,表B中有一列为”实时标注“,表B中还有一列为”日期“列。现在我想在表B中找到”日期“列的最新日期行,然后返回”实时标注“列的对应值填充到表A的标注列里面。

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


加好友 发短信
等级:超级版主 帖子:108893 积分:554014 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/7/6 21:40:00 [只看该作者]

“表B" datacolchanged事件

if e.datacol.name = 日期“ orelsee.datacol.name = 实时标注“  then
 dim dr as datarow = datatables("表A").find("身份证='" & e.datarow("身份证') & "'")
if dr isnot nothing then
 dim dr2 as datarow = e.datatable.find("身份证='" & e.datarow("身份证') & "'","日期 desc")
if dr2 isnot nothing then
 dr("标注") = dr2("实时标注")
end if
end if
end if

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


加好友 发短信
等级:幼狐 帖子:51 积分:579 威望:0 精华:0 注册:2020/8/11 8:39:00
  发帖心情 Post By:2023/7/7 7:38:00 [只看该作者]

多谢老师,有几个符号错了,修改一下就能用,膜拜!!!解决大问题了。

If e.DataCol.name = "日期" OrElse e.DataCol.name = "实时标注" Then
 Dim dr As DataRow = DataTables("表A").find("身份证='" & e.DataRow("身份证") & "'")
If dr IsNot Nothing Then
 Dim dr2 As DataRow = e.DataTable.find("身份证='" & e.DataRow("身份证") & "'", "日期 desc")
If dr2 IsNot Nothing Then
 dr("标注") = dr2("实时标注")
End If
End If
End If

 回到顶部