Find()函数

例子:    

ll_return = idwc_funitid.Find("fnumber like '%" + ls_fname + "%'", 1, idwc_funitid.RowCount())

功能:

find()函数有两种语法格式:

①     针对RichText 风格的数据窗口

②     对除RichText风格的数据窗口之外的数据窗口。

语法一针对②:当数据对象不是RichText风格时。在数据窗口控件中查找满足条件的下一行。

dwcontrol.find(expression,start,end)

参数

dwcontrol:数据窗口控件名                               

expression:一个字符串,用于指定要查找的条件。其值是个逻辑表达式,表达式中可以使用列名。

Start:一个长整数,用于指明从哪一行开始查找,该参数可以大于数据的总行数。

End:一个长整数,用于指明查找到哪一行结束查找。该参数可以大于数据的总行数。如果想从后向前查找,那么让end参数的值小于start参数即可。

 

返回值

Long。返回指定范围内满足查找条件的第一个数据行的行号。

如果未找到满足条件的行,则函数返回0;

出错时返回负值。

如果参数的值为NULL。则find()函数返回NULL。

 

用法:

Find()函数在进行查找时区分大小写。因此,当应用程序在某列中查找某个值时。大小写匹配的行才是找到的行。

当应用程序使用循环方式查找满足条件的所有行时,要注意不要形成死循环。

-----------------------------------------------------------------------------------

  ll_return = idwr_mlast.find("fentryid = '" + data + "'",1, idwr_mlast.rowcount())
  
  if ll_return < 1 then
      this.object.mlast[row] = ls_null
      return 1
  end if

在mlast数据中第一行查询到最后一行。查询fentryid中“悬浮”的数据。

请查看PB中 data 的介绍。