单行编辑过滤器PowerBuilder中的字符长度

时间:2013-07-09 21:07:02

标签: filter line edit powerbuilder

我的SQL代码为我提供了超过10 000行,每行包含客户端ID,名称,地址等。在我的PowerBuilder 10.5窗口中,我设置了我的DataWindow,我在其中使用id作为检索参数检索我的SQL代码。我有一个单行编辑(sle_id),用户可以在其中编写一个ID并通过它进行搜索。我发现我的所有客户都有id的长度为8个字符,并以“46XXXXXXXX”或“7052XXXX”开头。因此,为了优化我的检索时间,我想在我的“开始”按钮的点击事件中编写一个代码,该按钮位于PowerBuilder窗口中,该按钮将首先检查id是否以两个选项之一开始:“46 ...”或“7052 ......”。我假设我需要使用角色的长度?例如,这就是我想要的......

IF sle_id.text STARTS with 46 or 7052 THEN retrieve
ELSE MessageBox ("INFO", "Your id must have begin with either 32 or 7052")
END IF;

当然,我需要更好的东西然后“开始”。非常需要所有帮助!

2 个答案:

答案 0 :(得分:1)

powerbuilder中有一些字符串函数。我想你需要这个:

If( left(sle_id.text, 2) = "46" or left(sle_id.text, 4) = "7052" ) then

最好的问候

的Gabor

答案 1 :(得分:0)

我认为你正试图解决错误的问题。您的数据库应该有客户端ID的索引。如果客户端ID是唯一的,请使用唯一索引。