首页 > 解决方案 > 将波浪号添加到数据窗口 setFilter 字符串

问题描述

我一直在尝试使用参数过滤数据窗口product_id = 'Z108-20-6,3~10' and company_id = 14,但 setFilter 函数返回 -1,这是无效的。

在查看文档和一些 Google 搜索后,我发现波浪字符是转义字符,因此,为了将其用作文字字符,我应该使用“~~”而不是“~”。在过滤器参数中使用两个波浪号确实会更改返回值,但不能正确应用过滤器(它一直不显示任何行)。

如何通过在过滤器表达式中使用波浪号来设置过滤数据窗口?我正在使用 PB 12.5。

标签: powerbuilderdatawindow

解决方案


不确定这是否会解决您的问题,但可以尝试一下。

来自 SetFilter 方法的 PB 帮助。

转义关键字将任何字符指定为转义字符(不要使用作为您要匹配的字符串的一部分的字符)。在以下示例中,星号 (*) 字符插入 _ 字符之前并指定为转义字符,以便将 _ 字符视为要匹配的字符串的一部分:

评论喜欢~'%o _a15progress%~'转义~' ~'


推荐阅读