小数点后保留位数的补足问题 |
尚未結案
|
luowy651
高階會員 發表:257 回覆:313 積分:114 註冊:2003-04-09 發送簡訊給我 |
|
terrychen
尊榮會員 發表:90 回覆:794 積分:501 註冊:2003-05-01 發送簡訊給我 |
|
Fishman
尊榮會員 發表:120 回覆:1949 積分:2163 註冊:2006-10-28 發送簡訊給我 |
|
luowy651
高階會員 發表:257 回覆:313 積分:114 註冊:2003-04-09 發送簡訊給我 |
|
terrychen
尊榮會員 發表:90 回覆:794 積分:501 註冊:2003-05-01 發送簡訊給我 |
引言: Hi: 還有一個方式,直接在 DataSet 的欄位中定義該欄位 DisplayFormat 為 0.00 -------------------------------- 小弟才疏學淺,若有謬誤請不吝指教 -------------------------------- >>< face="Verdana, Arial, Helvetica"> 好像ADO才有DisplayFormat如果你要秀在dbgrid裡面 還是DisplayFormat比較方便 BDE的話我就不知道該怎ㄇ處理,若一定要用BDE只好請其他高手幫忙 sql的table就如你設定的阿[decimal](28, 2) 不過需要那ㄇ多位數ㄇ ~~應無所住而生其心~~ 發表人 - Terrychen 於 2004/01/17 14:51:51 |
Chance36
版主 發表:31 回覆:1033 積分:792 註冊:2002-12-31 發送簡訊給我 |
|
luowy651
高階會員 發表:257 回覆:313 積分:114 註冊:2003-04-09 發送簡訊給我 |
引言: 好像ADO才有DisplayFormat如果你要秀在dbgrid裡面 還是DisplayFormat比較方便 BDE的話我就不知道該怎ㄇ處理,若一定要用BDE只好請其他高手幫忙 sql的table就如你設定的阿[decimal](28, 2) 不過需要那ㄇ多位數ㄇ ~~應無所住而生其心~~ 發表人 - Terrychen 於 2004/01/17 14:51:51按我的sql方法设定就是如“1.1”不能显示“1.10”,而我希望此时能显示“1.10” 在bde 下无法实现吗?看来我要把我的bde转到ado上去了。 發表人 - luowy651 於 2004/01/17 16:06:33 |
hahalin
版主 發表:295 回覆:1698 積分:823 註冊:2002-04-14 發送簡訊給我 |
|
luowy651
高階會員 發表:257 回覆:313 積分:114 註冊:2003-04-09 發送簡訊給我 |
引言: 還有一招,用滑鼠dblclick dataset元件(不管是bde或是ado),在欄位檢視器裡面選擇該筆欄位(如果沒有請按滑鼠右鍵 add all fields),在該筆欄位的ongettext事件,寫程式碼設定,這樣也可以達成你的目的...您好! 我只用到了datasource,table,query,dbgrid四个元件,如何写,能写一段样板code吗? thank you very much! 發表人 - luowy651 於 2004/01/17 16:43:07 |
hahalin
版主 發表:295 回覆:1698 積分:823 註冊:2002-04-14 發送簡訊給我 |
|
terrychen
尊榮會員 發表:90 回覆:794 積分:501 註冊:2003-05-01 發送簡訊給我 |
|
Fishman
尊榮會員 發表:120 回覆:1949 積分:2163 註冊:2006-10-28 發送簡訊給我 |
Hi: luowy651,不管是 BDE 或是 ADO 甚至是 ClientDataSer 都有 DisplayFormat,不過先決條件是該欄位 type 為數字(Integer,Float,Word...皆可) 除非你將該欄位轉換為 String,否則基本上 DataBase 中,是不會去幫你補足 0,[decimal](28, 2)只會限制你的小數點尾數只儲存兩位 DisplayForm 的設定是在,TTable 或 TQuery 的 Field 下
1.先對 TTable 或 TQuery Double Click
2.再出現的欄位設定方框中,按下滑鼠右鍵,選擇 Add all fields
3.就你要的欄位設定 Display Format 為 0.00 即可
--------------------------------
小弟才疏學淺,若有謬誤請不吝指教
--------------------------------
------
Fishman |
luowy651
高階會員 發表:257 回覆:313 積分:114 註冊:2003-04-09 發送簡訊給我 |
|
terrychen
尊榮會員 發表:90 回覆:794 積分:501 註冊:2003-05-01 發送簡訊給我 |
您好:
procedure TForm1.Query1sale_numGetText(Sender: TField; var Text: String; DisplayText: Boolean); begin Text:= formatfloat('0.00',query1.fieldbyname('sale_num').AsInteger); end;其餘對應欄位改成你要的就可以了 ~~應無所住而生其心~~ 發表人 - Terrychen 於 2004/01/19 16:12:53 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |