PB中 比如表中有記錄是abcT2 根據倒數第二位是T的話,再判斷倒數第一位的數字,然后斷拆分成abc1,abc2兩條記錄,如果是abcT3就是拆分成abc1,abc2,abc3三條記錄 應該怎么寫?請高手指教
uj5u.com熱心網友回復:
string ls_record_ini,ls_record[]long ll_count
ls_record_ini = 'abcT4'
ll_count = long(right(ls_record,1))
for i = 1 to ll_count
ls_record[i] = left(ls_record_ini,pos(ls_record_ini'T'))+string(i)
next
也沒檢查,就這么個意思,領會精神哈
uj5u.com熱心網友回復:
貌似要先判斷一下是否有該字符 再回圈。
uj5u.com熱心網友回復:
不好意思ls_record_ini = 'abcT4'
是啥意思?我是想根據倒數第二位是T的來判斷的。
uj5u.com熱心網友回復:
如果 ls_record_ini = 'abcT4' 的話....'abcT4' 是你從資料庫中取出的值啊。二樓說的對,應該先判斷下,如果你不是所有的記錄都含T的話
uj5u.com熱心網友回復:
string ls_get,ls_put[]long ll_cry,ll_count
ls_get = '' //請在此處給ls_get賦值,就是abcT幾的那個
if mid(ls_get,len(ls_get) -1,1) = 'T' then
if Asc(right(ls_get,1)) >= 49 and Asc(right(ls_get,1)) <= 57 then
ll_count = long(right(ls_get,1))
for ll_cry = 1 to ll_count
ls_put[ll_cry] = left(ls_get,len(ls_get) - 2 ) + string(ll_cry)
next
end if
end if
uj5u.com熱心網友回復:
string ls_Record_ini = 'abcT4'
string ls_1
long ll_Count
long ll_Item
//判斷倒數第二位是否為T
if Mid(ls_Record_ini,len(ls_Record_ini) - 2 , 1) = 'T' then
//取回圈次數
ll_Count = long(right(ls_Record_ini,1)
//字符T前的資料
ls_1 = mid(ls_Record_ini,1,len(ls_Record_ini) -2)
//回圈組成新的字串
for ll_Item = 1 to ll_count
MessageBox("新字串",ls_1 + string(ll_Item))
next
end if
uj5u.com熱心網友回復:
用了vippolka高手的方法,可以實作,謝謝了!uj5u.com熱心網友回復:
那如果我想實作這種形式呢?F8N18461T4根據倒數第二位為"T" 拆分成 F8N18461,F8N18462,F8N18463,F8N18464,就是倒數第3位加1的形式,謝謝。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/57172.html
標籤:腳本語言
上一篇:PB 顯示 pdf 有什么好的控制元件?(類似 NKKO的那種在線顯示檔案內容)
下一篇:OLE控制元件背景色如何控制
