单行编辑筛选器PowerBuilder中的字符长度



我的SQL代码提供了超过10000行,每行都包含客户端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;

当然,我需要比《从开始》更好的东西。非常感谢所有的帮助!

powerbuilder中有一些字符串函数。我想你需要这个:
If( left(sle_id.text, 2) = "46" or left(sle_id.text, 4) = "7052" ) then

致以最诚挚的问候

Gábor

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

最新更新