以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  找到行,显示在第1行  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=169973)

--  作者:9EQ98
--  发布时间:2021/7/8 7:58:00
--  找到行,显示在第1行
当显示表格的数据有几页时,如何将找到的数据行,在表格显示中能显示在最上方,至少是中间(如果数据总共只有一屏显示,则可以不动)
现在找到数据行,会显示出来,但均在表格的最底行
With DataTables("订单")
    dr = .Find(
"产品 = \'PD099\'","日期") \'找出第一次订购PD01产品的记录
End With


--  作者:有点蓝
--  发布时间:2021/7/8 9:04:00
--  
参考:http://www.foxtable.com/webhelp/topics/2358.htm

Dim dr As DataRow
dr = 
DataTables("订单").Find("[产品] = \'PD01\'""日期 Desc")
If 
dr IsNot Nothing Then
    Dim 
wz As Integer = Tables("订单").FindRow(dr)
    If 
wz >= 0 Then
        Tables
("订单").Position = wz
Tables("订单").TopVisibleRow  = wz
    End If
End If