線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1385
推到 Plurk!
推到 Facebook!

格式改寫

答題得分者是:chuang7287
ladies
一般會員


發表:7
回覆:18
積分:5
註冊:2007-08-29

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-11-19 11:59:12 IP:211.20.xxx.xxx 訂閱
先細說我的作用!
將DB資某些欄位的資料取出
存成一個字串,再將這個STR寫入 TXT檔
AND現在
如果DB裡的資料只有一個字串,那我要輸出兩位(EX: 5 -> 05)
那我應該怎麼修改程式呢??以下是原本程式
str := str Format('%-2S', [{.}FieldByName('ITEM').AsString]);
因為有些匯入的資料有的兩位,05、02、04...或 5、2、4 或 9E、8M...的等等都有可能
所以沒辦法將他寫死,不過廠商要的格式是兩位數。
或許問的有點瞎,但盼大大替小女子解惑!
感激不盡
編輯記錄
ladies 重新編輯於 2007-11-19 13:35:13, 註解 無‧
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-11-19 12:12:55 IP:61.67.xxx.xxx 未訂閱
先言明,如果要輸出的都是數字,可以這樣做即可
str := str Format('%.2d', [StrtoIntDef(FieldByName('ITEM').AsString,0)]);

===================引 用 ladies 文 章===================
先如果DB裡的資料只有一個字串,那我要輸出兩位(EX: 5 -> 05)
那我應該怎麼修改程式呢??以下是原本程式
str := str Format('%-2S', [{.}FieldByName('ITEM').AsString]);
因為有些匯入的資料有的兩位,05、02、04...或 5、2、4...的等等都有可能
ladies
一般會員


發表:7
回覆:18
積分:5
註冊:2007-08-29

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-11-19 13:31:24 IP:211.20.xxx.xxx 訂閱
雖然說,剛剛測試一下是OK!
但是我又發現,我們DB裡有一些有帶字母的值(EX : 9E、8M 的>"<),不過...
暫時解決我的問題,那邊單子不多,所以...
先謝過大大你了,^^希望其他大大賜教,讓程式的BUG越來越少。
YA....^^
編輯記錄
ladies 重新編輯於 2007-11-19 13:33:32, 註解 無‧
chuang7287
初階會員


發表:1
回覆:20
積分:29
註冊:2002-10-22

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-11-19 16:21:58 IP:61.228.xxx.xxx 訂閱
對不起插花一下,不知可否解決你的問題,
寫一個小小的Function

Function(Str: String; number : Integer) : String;
begin
Str:='00' Str
Result:=copy(Str,Length(Str)-number 1,number);
end;

------
結案=動力
高手等等我 .... 追隨高手永不懈怠!!
系統時間:2024-04-26 12:39:17
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!