以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  新人再次求教-顺序查找的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=130865)

--  作者:hcfbehero
--  发布时间:2019/2/8 1:23:00
--  新人再次求教-顺序查找的问题
表A是基础数据表,有序号A和名称A两列,我想查找的是,在表B中的名称B列中输入名称,在序号B列中查找出其在表A中的序号A列中的值

图片点击可在新窗口打开查看此主题相关图片如下:screenshot.bmp
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:screenshot1.bmp
图片点击可在新窗口打开查看
[此贴子已经被作者于2019/2/8 1:24:08编辑过]

--  作者:don
--  发布时间:2019/2/8 10:48:00
--  
\'表B设置DataColChanged事件:


Dim ZHS As List(Of String)
Dim flt1,flt2 As string
Dim n1 As Integer

If e.DataCol.Name = "名称" Then
    If e.DataRow.IsNull("名称") Then
        e.DataRow("序号") = Nothing
    Else
        flt1 = "名称 =\'" &  e.DataRow("名称")  & "\'"       
        flt2 = flt1 & " And  [_SortKey]  <= " &   e.DataRow("_SortKey")
        ZHS = DataTables("表A").GetValues("序号", flt1)
        n1 = e.DataTable.Compute("Count(名称)",flt2)
        If n1 <= ZHs.Count Then
            e.DataRow("序号") = ZHs(n1-1)
        End If
    End If
End If

--  作者:hcfbehero
--  发布时间:2019/2/8 16:56:00
--  
很抱歉,对这些公式真心没理解好,能否请你帮我把名称和序号标注好是名称A还是名称B,序号A还是序号B不。谢谢
--  作者:有点甜
--  发布时间:2019/2/10 11:58:00
--  

参考

 

http://www.foxtable.com/webhelp/scr/1451.htm