Foxtable(狐表)用户栏目专家坐堂 → [求助]查询问题


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

主题:[求助]查询问题

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


加好友 发短信
等级:小狐 帖子:348 积分:2805 威望:0 精华:0 注册:2016/8/24 10:39:00
[求助]查询问题  发帖心情 Post By:2017/7/18 23:04:00 [只看该作者]

想弄个全表查找的窗口,求助好久,发现还是没有搞定,求老师帮忙改改代码,下面的代码已经可以实现全表查找内容的替换,而我要实现的功能是不要替换,只要定位查找内容的位置就可以了。该怎么修改代码:
Dim s1 As String = "111"
Dim s2 As String = "abc"

For  Each r As Row In CurrentTable.Rows
    For Each c As Col In CurrentTable.Cols
        
        If r(c.Name) = s1 Then
            r(c.Name) = s2
            Return
        End If
    Next
Next

在全表中定位s1

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110810 积分:563988 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/7/18 23:16:00 [只看该作者]

去掉: r(c.Name) = s2

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


加好友 发短信
等级:小狐 帖子:348 积分:2805 威望:0 精华:0 注册:2016/8/24 10:39:00
  发帖心情 Post By:2017/7/18 23:28:00 [只看该作者]

去掉了就没有定位的效果了,鼠标点在哪就是哪,不会去查找s1在表中的位置

 回到顶部
帅哥哟,离线,有人找我吗?
积水成渊
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:348 积分:2805 威望:0 精华:0 注册:2016/8/24 10:39:00
  发帖心情 Post By:2017/7/18 23:29:00 [只看该作者]

是不是应该加个opsition 或者select之类的代码

 回到顶部
帅哥哟,离线,有人找我吗?
积水成渊
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:348 积分:2805 威望:0 精华:0 注册:2016/8/24 10:39:00
  发帖心情 Post By:2017/7/19 8:30:00 [只看该作者]

顶一下,问题还没有解决

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110810 积分:563988 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/7/19 9:12:00 [只看该作者]

If r(c.Name) = s1 Then
    CurrentTable.Position = r.Index
    Return
End If

 回到顶部
帅哥,在线噢!
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110810 积分:563988 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/7/19 9:13:00 [只看该作者]

For  Each r As Row In CurrentTable.Rows
    For Each c As Col In CurrentTable.Cols
        If r(c.Name) = s1 Then
            CurrentTable.Select(r.Index,c.Index)
            Return
        End If
    Next
Next

 回到顶部
帅哥哟,离线,有人找我吗?
积水成渊
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:348 积分:2805 威望:0 精华:0 注册:2016/8/24 10:39:00
  发帖心情 Post By:2017/7/19 9:53:00 [只看该作者]

蓝老师你写的代码只能定位到第一个符合条件的单元格就不动了,我要的效果是,逐个定位单元格,点一下按钮,定位一个符合条件的的单元格,再点一下按钮,定位下一个符合条件的单元格

 回到顶部
帅哥,在线噢!
有点蓝
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110810 积分:563988 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/7/19 10:07:00 [只看该作者]

定义两个全局变量,整型,初始值0

Dim s1 As String = "111"
For i As Integer = vars("row") To CurrentTable.Rows.Count - 1
    For j As Integer = vars("col")+1 To CurrentTable.Cols.Count - 1
        If CurrentTable.Rows(i)(CurrentTable.Cols(j).Name) = s1 Then
            vars("row") = i
            vars("col") = j
            CurrentTable.Select(i,j)
            Return ""
        End If
    Next
    vars("col") = 0
Next
vars("col") = 0
vars("row") = 0


 回到顶部
帅哥哟,离线,有人找我吗?
积水成渊
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:348 积分:2805 威望:0 精华:0 注册:2016/8/24 10:39:00
  发帖心情 Post By:2017/7/19 10:37:00 [只看该作者]

感谢 ,这个查询折腾挺久的,学的东西太少了,赶紧补课

 回到顶部