有關format格式問題,因為我想在查詢及列印時都能保留兩位小數.特急! |
尚未結案
|
比爾丐自
初階會員 發表:33 回覆:115 積分:29 註冊:2003-02-14 發送簡訊給我 |
如果要查詢語句中用了匯總的語句如要得到:
sql.add('format((jc*YmStock.CurmuPrice*Goods.PropoT),"##0.00") as zj'); 比句沒問題。如果報表中有此列,用zj字段可列印,可如果在分組中有此匯總欄
用此式不會列印:
QuickRep1.QRExpr1.Expression:='sum(zj)';確不能正常列印,
但如果將上式(查詢語句的format為了保留兩位小數暫取消),則
QuickRep1.QRExpr1.Expression:='sum(zj)' 能正常列印﹐請問這是什么問題﹖如何解決,急,多謝!
|
wnhoo
高階會員 發表:75 回覆:443 積分:198 註冊:2003-04-22 發送簡訊給我 |
FORMAT返回值是STRING
function Format(const Format: string; const Args: array of const): string; 所以但如果將上式(查詢語句的format為了保留兩位小數暫取消),則
QuickRep1.QRExpr1.Expression:='sum(zj)' 能正常列印!!!!! sql.add('将字符转换为FLOAT的函数(format((jc*YmStock.CurmuPrice*Goods.PropoT),"##0.00")) as zj'); QuickRep1.QRExpr1.Expression:='sum(zj)' 将字符转换为FLOAT的函数,不同的数据库多不一样,请参见数据函数说明!!! 风花雪月 e梦情缘
------
风花雪月 e梦情缘 |
chih
版主 發表:48 回覆:1186 積分:639 註冊:2002-04-02 發送簡訊給我 |
|
kulius
一般會員 發表:13 回覆:23 積分:17 註冊:2002-03-15 發送簡訊給我 |
|
kulius
一般會員 發表:13 回覆:23 積分:17 註冊:2002-03-15 發送簡訊給我 |
|
比爾丐自
初階會員 發表:33 回覆:115 積分:29 註冊:2003-02-14 發送簡訊給我 |
引言: 長久解決之道 以filed中的DISPLAYFORMAT來解決最好 方法如下 先在QUERY或是TABLE中新增FIELD 在FIELD的DISPLAYFORMAT中設定格定 如#,##0.00 當然上面格式也可用參數設定由使用者自己修改 謝謝各位﹐所有說的都能解決問題﹐不過我現在資料表中如果有比如有結存字段﹐假設設置它的小數點位置為3,當然在查詢時有手收入-發出得出結存去修改此結存字段,當然所用的查詢query沒用固定(不能因有多處查詢用一個query)的字段,當然在查詢時顯示在DBGRID中有些保留了好多位﹐如何處理DBGRID中的顯示小數位數﹐當然DBGRID有固定的字段. |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |