powerbuilder 中FIND方法 求举例 各个字符的意思 求解释
发布网友
发布时间:2022-04-23 02:35
我来回答
共1个回答
热心网友
时间:2023-09-27 06:55
long ll_find
ll_find = dw_1.find("emp_id = '1'", 1, dw_1.rowcount())
例子是这样的。
find函数是针对数据窗口控件的函数,也就是查找的主体是数据窗口,所以前边的dw_1是你要查找的数据窗口名字。
find函数中,第一个参数是查找的条件,这个例子,是emp_id字段等于'1'的数据。1使用单引号引起来,说明资格字段是字符型,这个地方根据类型而定。如果是数字,那么就不需要单引号了。
这个地方的条件我们在应用中一般都是动态使用的,举个例子,还是emp_id字段,查找emp_id字段等于用户在sle_1控件中输入的内容,并返回行。
string ls_emp
long ll_find
ls_emp = sle_1.text
ll_find = dw_1.find("emp_id = '" +ls_emp+ "'",1,dw_1.rowcount())
这个例子,emp_id仍然是字符型,如果是数字型,写法如下:
ll_find = dw_1.find("emp_id = " + ls_emp, 1, dw_1.rowcount())
这个条件是拼出来的,所以字符型的字段查找,一定别忘记了单引号。
第三个,也就是例子中的1,是表示查找的起始行,从数据窗口的哪一行开始查找。
最后一个,dw_1.rowcount(),是查找的终止行,最后两个参数合在一起,就是查找的范围。
返回值是long型,返回第一个符合查找条件的行。
如果说要查找最后一个,或者查找所有符合条件的行,需要使用do while循环,不断改变查找的起始行来做。
比如查找第一个符合条件的行是ll_find,循环下一次,就从ll_find + 1开始就可以了。