【PB】Find()函数

部署运行你感兴趣的模型镜像

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

 

转载于:https://www.cnblogs.com/anxi/archive/2011/11/16/2251303.html

您可能感兴趣的与本文相关的镜像

Langchain-Chatchat

Langchain-Chatchat

AI应用
Langchain

Langchain-Chatchat 是一个基于 ChatGLM 等大语言模型和 Langchain 应用框架实现的开源项目,旨在构建一个可以离线部署的本地知识库问答系统。它通过检索增强生成 (RAG) 的方法,让用户能够以自然语言与本地文件、数据库或搜索引擎进行交互,并支持多种大模型和向量数据库的集成,以及提供 WebUI 和 API 服务

### PowerBuilder 中 POS 函数的使用说明 POS 函数用于返回指定子字符串在另一个字符串中的位置。如果找到该子字符串,则返回其起始位置;如果没有找到,则返回零 (0)。 #### 基本语法 以下是 `POS` 函数的基本语法: ```plaintext POS(source_string, substring_to_find) ``` - **source_string**: 被搜索的目标字符串。 - **substring_to_find**: 需要在目标字符串中查找的子字符串。 #### 返回值 - 如果找到了子字符串,返回的是它在源字符串中的第一个字符的位置(基于 1 的索引)[^3]。 - 如果未找到子字符串,则返回 0。 --- #### 示例代码 以下是一些关于如何使用 `POS` 函数的具体示例: ##### 示例 1: 查找简单子字符串 假设有一个字符串 `"Hello World"`,我们希望知道单词 `"World"` 是否存在于其中及其具体位置。 ```powerscript string source_str = "Hello World" string search_sub = "World" long position = POS(source_str, search_sub) IF position > 0 THEN MessageBox("Result", "Substring found at position: " + String(position)) ELSE MessageBox("Result", "Substring not found.") END IF ``` 上述代码会弹出消息框提示:“Substring found at position: 7”。 --- ##### 示例 2: 处理不存在的情况 当尝试在一个字符串中查找不存在的子字符串时,`POS` 将返回 0。 ```powerscript string source_str = "PowerBuilder Example" string search_sub = "Java" long position = POS(source_str, search_sub) IF position > 0 THEN MessageBox("Result", "Substring found at position: " + String(position)) ELSE MessageBox("Result", "Substring not found.") END IF ``` 此代码将显示消息框提示:“Substring not found.”。 --- ##### 示例 3: 结合循环多次查找相同子字符串 有时可能需要定位多个相同的子字符串实例。可以利用循环来完成这一操作。 ```powerscript string source_str = "abc abcdefg abc xyz" string search_sub = "abc" long start_pos = 1 long next_pos DO WHILE TRUE next_pos = POS(source_str, search_sub, start_pos) IF next_pos = 0 THEN EXIT MessageBox("Position Found", "Instance of '" + search_sub + "' starts at: " + String(next_pos)) // 更新起点以便继续寻找下一个匹配项 start_pos = next_pos + LEN(search_sub) LOOP ``` 在此例子中,程序依次报告每次发现 `"abc"` 子字符串的位置直到不再有更多匹配为止。 --- ### 注意事项 - 若需区分大小写敏感度,请注意输入数据的一致性,因为默认情况下比较是区分大小写的[^4]。 - 可通过第三个参数设置从特定偏移量处开始搜索,从而支持更复杂的场景需求。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值