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 的介绍。