以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]父表引用子表数据  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=31106)

--  作者:filyshen
--  发布时间:2013/4/10 12:05:00
--  [求助]父表引用子表数据
子表:      日期         操作
            2013-3-5      入库
            2013-4-2      出库

请问要在父表中增加一列,显示内容为子表“日期“列中最新的日期所对应“操作”列的内容

谢谢了。。。


--  作者:Bin
--  发布时间:2013/4/10 14:16:00
--  
只能用代码操作了.Dim dr As DataRow = DataTables("子表").Find("开始时间=Max(开始时间)")
                     DataTables("父表").Rows(1)(操作)=dr("操作")

--  作者:filyshen
--  发布时间:2013/4/11 16:51:00
--  
首先谢谢Bin大虾

刚接触狐表思路还不太清晰,我希望在“当前状态”列中显示当前编号的最后一次操作,具体该怎么操作呢

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table

图片点击可在新窗口打开查看

--  作者:Bin
--  发布时间:2013/4/11 17:19:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1 (3).table

满足你需求,你需要多看帮助文档.
--  作者:e-png
--  发布时间:2013/4/11 22:44:00
--  
Bin  你开始用最新版本了吗,怎么打不开你的项目?
--  作者:filyshen
--  发布时间:2013/4/12 13:41:00
--  
打开时提示文件版本过高呀
--  作者:XYT
--  发布时间:2013/4/12 14:05:00
--  

表B_DataColChanged

If e.DataCol.Name = "操作" Then

 Dim dr As DataRow = DataTables("表B").Find("编号 = \'" & e.DataRow("编号") & "\'","日期 DESC")

 DataTables("表A").Find("编号 = \'" & e.DataRow("编号") & "\'")("当前状态")=dr("操作")

End If

<!--EndFragment-->

帮你把代码贴出来了
--  作者:y2287958
--  发布时间:2013/4/12 14:19:00
--  
表达式的也可以
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table


--  作者:stone9434
--  发布时间:2016/1/31 10:53:00
--  
不错,很表达式最简单,赞一个