以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 关于两表连接A表取B表值的问题。 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=81430) |
-- 作者:ycwk -- 发布时间:2016/2/27 15:07:00 -- 关于两表连接A表取B表值的问题。 表A 任务ID 最后提醒时间 1 20160225 表B 任务ID 提醒序号 提醒时间 1 1 20160223 1 2 20160224 1 3 20160225 希望切换到表A时,表A的“最后提醒时间”列可以自动取B表的“提醒时间”的最大值,请问应该怎么做最方便? |
-- 作者:Hyphen -- 发布时间:2016/2/27 15:15:00 -- 项目CurrentTableChanged事件:http://www.foxtable.com/help/topics/0664.htm If CurrentTable.DataTable.Name = "表A" Then For Each dr As Row In CurrentTable.Rows dr("最后提醒时间") = DataTables("表B").Compute("max(提醒时间)","任务ID=\'" & dr("任务ID") & "\'") Next End If |
-- 作者:ycwk -- 发布时间:2016/2/27 15:19:00 -- 只能逐行? 不能通过后台sql拼接两表后取值 s elect max(提醒时间) 最后提醒时间,表A.任务ID f rom 表A,表B on 表A.任务ID=表B.任务ID group by 表A.任务ID ? |
-- 作者:Hyphen -- 发布时间:2016/2/27 15:25:00 -- http://www.foxtable.com/help/topics/0696.htm |
-- 作者:ycwk -- 发布时间:2016/2/27 15:45:00 -- 感谢,通过sqlcommand的 update可以把表A的某列赋值为表B的某列最大值。 |