以文本方式查看主题 - Foxtable(狐表) (http://www.foxtable.com/bbs/index.asp) -- 专家坐堂 (http://www.foxtable.com/bbs/list.asp?boardid=2) ---- 能否跨表从后向前引用数据 (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=172424) |
-- 作者:DLW77 -- 发布时间:2021/10/12 14:15:00 -- 能否跨表从后向前引用数据 老师,您好,我有一表想引用跨表的一个单价,帮助里的代码是引用第一个出现的数据。但我从后面引用第一个出现的数据,这个代码怎么改好? 比如:表里面有两个行数据,是相同的物料 第一行:2021/09/10 BB01 瓶子 0.05 第二行:2021/10/12 BB01 瓶子 0.07 我想取最新的2021/10/12号的单价0.07,像帮助里的代码要怎么改? Select Case e.DataCol.Name
Case "品名","型号","规格" Dim dr As DataRow = e.DataRow Dim pr As DataRow If dr.IsNull("品名") OrElse dr.IsNull("型号") OrElse dr.IsNull("规格") Then dr("单价") = Nothing Else Dim filter As String filter = "品名 = \'" & dr("品名") & "\' And 型号 = \'" & dr("型号") & "\' And 规格 = \'" & dr("规格") & "\'" pr = DataTables("产品").Find(filter) If pr IsNot Nothing Then dr("单价") = pr("单价") End If End If End Select |
-- 作者:有点蓝 -- 发布时间:2021/10/12 14:24:00 -- pr = DataTables("产品").Find(filter,"日期 desc")
|
-- 作者:DLW77 -- 发布时间:2021/10/13 20:52:00 -- 可以了,谢谢老师 可以了,谢谢老师 |