在PowerBuilder中循环一个字符串

时间:2015-06-25 15:29:19

标签: string loops powerbuilder

首先,我是PowerBuilder的一个菜鸟,似乎无法在任何地方找到如何做到这一点。

我已经完成了在工作中重写应用程序的任务。我的老板希望新的应用程序尽可能地模仿旧的应用程序,这就引出了我的问题。有一个日期字段允许日期输入由波浪号(01/01 / 15~01 / 31/15)分隔,并使用它来获取SQL语句之间的开始日期和结束日期。

说到这些,我正在尝试在PowerBuilder 12.6 classic中做同样的事情。我知道我可以通过使用两个日期选择器(开始日期和结束日期)来完成相同的事情,但我的老板希望这种过渡尽可能无缝地与最终用户进行。

我的表单上有一个sle_date_shipped,当前日期格式为mm / dd / yy并将处理它,但我想允许mm / dd / yy~mm / dd / yy并解析出一个开始和结束日期。我的伪代码看起来像这样:

int i
String s
String start_date
String end_date

if this.textsize > 8 then
   s = this.text(value of this position in the string)
   start_date = s + s
   if this.text = "~" then
      s = s + 1
      s = this.text(value of this position in the string)
      end_date = s + s
   end if 
   this.textsize + 1
else
   start_date = this.text
end if

我确实意识到我的伪代码可能需要一些工作,我只是试图明白这一点。

由于

1 个答案:

答案 0 :(得分:2)

不要循环......

string ls_start, ls_end
ls_start = left( this.text, pos( this.text, '~' ) - 1)
ls_end   = right( this.text, Len( this.text) - pos( this.text, '~'))

-Paul Horan -