假如我輸入金額123456.00我要套打在小寫金額里面,如何拆分12345600,且最后在前面加一個人民幣符號¥! 在線等,求高手指導指導·····
uj5u.com熱心網友回復:
1、小寫需要這樣拆分??123456.00=>12345600?
2,¥=>可以在資料視窗加個text,也可以加運算式,類似這樣:
¥#,##0.00;($#,##0.00)
uj5u.com熱心網友回復:
¥#,##0.00;(¥#,##0.00)uj5u.com熱心網友回復:
我現在有¥+amount,amount是一筆資料不知道多少位,假如是¥123456,我該如何將他們拆分出來?像¥ 1 2 3 4 5 6 這樣?
uj5u.com熱心網友回復:
我現在有¥+amount,amount是一筆資料不知道多少位,假如是¥123456,我該如何將他們拆分出來?像¥ 1 2 3 4 5 6 這樣?
uj5u.com熱心網友回復:
我的做法是每一位放一個計算列(因為有些格式的格子不是等寬的,千分位的線粗造成各個數字之間間隔不等)計算列用left(right(space(100)+'¥'+string(數字),n),1)
每個位置的計算列 n不同
uj5u.com熱心網友回復:
這樣就讀不到¥ 因為¥是2個位元組的啊
uj5u.com熱心網友回復:
不知道你用的什么版本pb,新版pb是讀的到的,比較低版的好像有個leftw,rightw,就是可以取漢字的leftw(rightw(space(100)+'¥'+string(數字),n),1)
uj5u.com熱心網友回復:
我們這里是要修改之前的程式把列印的發票改成套打,之前是PB5開發的,所以必須要PB5來修改
你這樣能檢測到讀到¥自動停止? 我現在就是不會自動停止
uj5u.com熱心網友回復:
我這個是應付那種每位一個柵格的,比如支票、會計憑證列印的。總格數是固定的,所以沒有停止的問題,每個格放一個計算列,¥的左邊取到的是空格。你要是其他情況,需要知道怎么停止,用lenw(stirng(數字))很容易能到總共要取多少位,自己寫代碼控制就行了,遇到特殊的比如小數點跳過,遇到貨幣符號跳出回圈,不會很費勁啊
uj5u.com熱心網友回復:
沒用過pb5,不知道那個版本有沒帶提供w的,判斷下取一位出來后 不是 0-9 and 不是小數點就取兩位,否則取1位,這個自己動手吧uj5u.com熱心網友回復:
這個思路我會 PB5里面沒有W的··我就是按照這個思路去做的,但是在expression里面寫的總是語法不對
uj5u.com熱心網友回復:
我要的就是你這個效果 應該跟你的目的是一樣的
uj5u.com熱心網友回復:
直接拼串,不帶貨幣符號,避開雙位元組字符的問題,取后判斷是不是空格,如果當前位是空格并且上一位不是空格替換成貨幣符號,否則按正常的取if (left(rightw(space(100)+string(數字),n),1)='' and left(rightw(space(100)+string(數字),n -1),1)>'' ,'¥',left(rightw(space(100)+string(數字),n),1))
這樣試試
uj5u.com熱心網友回復:
把w去掉if (left(right(space(100)+string(數字),n),1)='' and left(right(space(100)+string(數字),n -1),1)>'' ,'¥',left(right(space(100)+string(數字),n),1))
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/54077.html
標籤:DataWindow
上一篇:呼叫畫圖程式
