pb编程中读出数据咋能分开
发布网友
发布时间:15小时前
我来回答
共2个回答
热心网友
时间:2024-12-05 23:05
定义数组,然后使用pos函数来取得'/'符号的位置,配合do while 循环累分别汲取每一个数字,并存放到数组中。
string ls_number[]
integer i = 1
string ls_str = '2/3/5/6/7/8/'
long ll_pos
ll_pos = pos(ls_str, '/')
do while ll_pos > 0 //大于0循环
ls_number[i] = left(ls_str,ll_pos - 1)
i ++
ls_str = right(ls_str, len(ls_str) - ll_pos) //把'/'之前的部分截掉
ll_pos = pos(ls_str, '/')
loop
最后得到的数组里面存放的就是数字了追问那能把这些数单独读出来,然后赋值到其它数据中。
比如读出2我赋值到变量a,2赋值到变量b中。。。
追答可以啊,那就麻烦点做IF判断
do while ll_pos > 0 //大于0循环
choose case left(ls_str,ll_pos - 1)
case '2'
a = '2'
case '3'
b= '3'
case '4'
...
end choose
ls_str = right(ls_str, len(ls_str) - ll_pos) //把'/'之前的部分截掉
ll_pos = pos(ls_str, '/')
loop
这样比较麻烦,而且你要考虑所有的数字情况才行,否则会漏掉数字
热心网友
时间:2024-12-05 23:06
因为你录入后,不改变焦点,程序会认为录入没有完成。
你如果不点其他的地方就让数据录进去,那么你在你录完后接下来要操作的按钮或者其他的地方写一句话就可以dw_1.accepttext()
dw_1是你录入数据的窗口,accepttext(),表示数据窗口接收了你修改的值。