Foxtable(狐表)用户栏目专家坐堂 → [讨论][推荐][分享]利用FindRow进行查找,输出找到内容方法


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

主题:[讨论][推荐][分享]利用FindRow进行查找,输出找到内容方法

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


加好友 发短信
等级:婴狐 帖子:22 积分:196 威望:0 精华:0 注册:2013/10/7 13:14:00
[讨论][推荐][分享]利用FindRow进行查找,输出找到内容方法  发帖心情 Post By:2013/10/10 22:55:00 [只看该作者]

利用FindRow进行查找,将找到的输出找到的内容和位置

With CurrentTable
    Dim dr As DataRow    
    Dim r As Integer
    Output.show(.Position)
    r = .FindRow("[第一列] Like '*湛江*'", .Position + 1, True ) '从当前行开始查找
    Output.show(r)
    If r >= 0 Then '如果找到的话
        .Position = r '定位到找到的行.
        Output.show(r)'输出找到的位置
        dr = DataTables("aaa").DataRows(r) '输出找到的字段
        Output.show(dr("第一列"))
    End If
End With

除了此办法是否还有更简洁的方法,如果要输出所有找到的内容是否需要增加一个循环。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/10/10 23:31:00 [只看该作者]


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


加好友 发短信 一级勋章
等级:超级版主 帖子:7235 积分:40550 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2013/10/10 23:44:00 [只看该作者]

改变思路,简单明了:

 

Dim dr As DataRow = DataTables(CurrentTable.name).find("[第一列] Like '*湛江*'") '从datatable找符合条件的datarow
If dr IsNot Nothing
    Dim r As Integer = FindRow(dr) '找到后,会自动定位到该行,无需代码再定位
    Output.show(r) '输出找到的位置
    Output.show(dr("第一列")) '输出找到的字段
Else
    Output.show("没找到符合条件的行")
End If


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


加好友 发短信
等级:婴狐 帖子:22 积分:196 威望:0 精华:0 注册:2013/10/7 13:14:00
  发帖心情 Post By:2013/10/11 1:02:00 [只看该作者]

谢谢指点
果然简单很多了。
补充了一下才能顺利运行。

Dim dr As DataRow = DataTables(CurrentTable.name).find("[第一列] Like '*湛江*'") '从datatable找符合条件的datarow
If dr IsNot Nothing
    Dim r As Integer = FindRow(dr) '找到后,会自动定位到该行,无需代码再定位
    Output.show(r) '输出找到的位置
    Output.show(dr("第一列")) '输出找到的字段
Else
    Output.show("没找到符合条件的行")
End If



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


加好友 发短信 一级勋章
等级:超级版主 帖子:7235 积分:40550 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2013/10/11 13:52:00 [只看该作者]

晕,修改您的代码时,忘记了写一个所查询表的表名称,这样:

 

Dim dr As DataRow = DataTables(CurrentTable.name).find("[第一列] Like '*湛江*'") '从datatable找符合条件的datarow
If dr IsNot Nothing
    Dim r As Integer = CurrentTable.FindRow(dr) '找到后,会自动定位到该行,无需代码再定位
    Output.show(r) '输出找到的位置
    Output.show(dr("第一列")) '输出找到的字段
Else
    Output.show("没找到符合条件的行")
End If


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


加好友 发短信
等级:六尾狐 帖子:1198 积分:7859 威望:0 精华:0 注册:2013/5/17 14:26:00
  发帖心情 Post By:2013/10/11 14:12:00 [只看该作者]

用户已经被屏蔽

 回到顶部