Foxtable(狐表)用户栏目专家坐堂 → 焦点移至数据列最底行问题


  共有2300人关注过本帖树形打印复制链接

主题:焦点移至数据列最底行问题

帅哥哟,离线,有人找我吗?
hcfbehero
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:109 积分:1074 威望:0 精华:0 注册:2019/1/16 22:56:00
焦点移至数据列最底行问题  发帖心情 Post By:2020/4/4 11:22:00 [只看该作者]

各位大佬帮忙看下以下代码,数据表内数据行已远超过窗口显示行数,点击此按钮,焦点移至数据行最下面一行,但是在进行筛选后,就不起效了,求教,如何处理才能让其在进行筛选后,仍能将焦点移至最下面一行数据处。
代码如下:
Dim dr As DataRow
dr = DataTables("明细根表").Find("[生产信息_施工单位] Is Not null","CCSJ desc")
If dr IsNot Nothing Then
    Dim wz As Integer = Tables("明细根表").FindRow(dr)
    If wz >= 0 Then
        Tables("明细根表").Position = wz
    End If
End If

 回到顶部
帅哥哟,离线,有人找我吗?
sloyy
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2180 积分:13804 威望:0 精华:2 注册:2012/2/25 10:59:00
  发帖心情 Post By:2020/4/4 23:39:00 [只看该作者]

FindRow(DataRow)

DataRow: 指定一个数据行

返回指定的数据行在Table中的位置

不是最后一行,所以你用wz肯定得不到正确结果

改一下试试

If wz >= 0 Then
        Tables("明细根表").Position =  Tables("明细根表").rows.count-1
    End If



 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106028 积分:539233 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/5 21:45:00 [只看该作者]

每次筛选后都需要调用1楼代码设置一下

 回到顶部