以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  请补充下FIND帮助说明(强调不能模糊查找)  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=60573)

--  作者:瞩望星空
--  发布时间:2014/11/27 10:51:00
--  请补充下FIND帮助说明(强调不能模糊查找)

在学习"FIND”时,发现不能按帮助的

fullMatch 逻辑型,是否完全匹配,如果设为False,那么查找“北京”,“北京市”也符合要求。

这样设置。

以演示项目“Excel报表”以例,以下红色部分如用“PD01",则能查找。

而下面查找部分内容则找不到相关的行。

 

With Tables("订单")
    Dim r As Integer
    r = .Find("01", 0, "产品", False, False, True)
    If r > - 1 Then \'如果找到符合条件的行
        .Position = r \'则选择该行
    Else
         MessageBox.Show("没有找到符合条件的行!")
    End If
End With

[此贴子已经被作者于2014-11-27 14:34:22编辑过]

--  作者:有点甜
--  发布时间:2014/11/27 10:55:00
--  

 呃,这个方法是有点问题。

 

 建议直接用FindRow代替吧。


--  作者:瞩望星空
--  发布时间:2014/11/27 10:56:00
--  

我用的2014.11.11版本,商业版与开发版都这样。

下次升级时,能改进吧。

 

使用”FindRow“就没有问题,如

 

With CurrentTable
    Dim
r As Integer
    r
= .FindRow("[公司名称] Like \'%湛江%\'", .Position + 1, True ) \'从当前行的下一行开始查找
    If
r >= 0 Then \'如果找到的话
       
.Position = r \'定位到找到的行。
   
End If
End With

[此贴子已经被作者于2014-11-27 11:00:07编辑过]

--  作者:有点甜
--  发布时间:2014/11/27 10:57:00
--  

 好像find方法,一直都有问题,很少用。

 

 用FindRow方法比较好


--  作者:Bin
--  发布时间:2014/11/27 10:58:00
--  
确实如此,我帮你反馈一下.
--  作者:Bin
--  发布时间:2014/11/27 11:01:00
--  
这个不是模糊匹配功能,只是匹配开头.  比如PD开头.  不是BUG
--  作者:瞩望星空
--  发布时间:2014/11/27 11:02:00
--  
以下是引用有点甜在2014-11-27 10:57:00的发言:

 好像find方法,一直都有问题,很少用。

 

 用FindRow方法比较好

嗯,试了后才知道。


--  作者:瞩望星空
--  发布时间:2014/11/27 11:10:00
--  
以下是引用Bin在2014-11-27 11:01:00的发言:
这个不是模糊匹配功能,只是匹配开头.  比如PD开头.  不是BUG

这样的话,帮助文档加一句说明吧,原说明容易认为是模糊查找。