請問一下如何在輸入資料到資料庫時先把所輸入的資四捨五入 |
答題得分者是:Mickey
|
black_eagle1028
一般會員 發表:8 回覆:7 積分:3 註冊:2007-05-14 發送簡訊給我 |
請問一下, 我利用 DBGRID 連結資料庫, 但是希望使用者在輸入 item_p 這個欄位時不管他輸入的數值為何, 都可以將他四捨步入後再寫入資料表, 所以我便在這個 itemp_p 的onValidate 中加入下面的程式碼作為轉換四捨五入的部份, 但是這樣會無窮迴圈耶!請問各位先進有無更好的方法, 謝謝! <textarea class="delphi" rows="10" cols="60" name="code">
item_p := itemQueryitem_p.asfloat ;
item_ps := format('%.2f',[item_p]);
itemQueryitem_p.asstring:= item_ps;
</textarea>
|
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
|
black_eagle1028
一般會員 發表:8 回覆:7 積分:3 註冊:2007-05-14 發送簡訊給我 |
|
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
|
boson
中階會員 發表:74 回覆:155 積分:85 註冊:2004-07-31 發送簡訊給我 |
===================引 用 black_eagle1028 文 章=================== 請問一下, 我利用 DBGRID 連結資料庫, 但是希望使用者在輸入 item_p 這個欄位時不管他輸入的數值為何, 都可以將他四捨步入後再寫入資料表, 所以我便在這個 itemp_p 的onValidate 中加入下面的程式碼作為轉換四捨五入的部份, 但是這樣會無窮迴圈耶!請問各位先進有無更好的方法, 謝謝! <textarea class="delphi" rows="10" cols="60" name="code"> item_p := itemQueryitem_p.asfloat ; item_ps := format('%.2f',[item_p]); itemQueryitem_p.asstring:= item_ps; </textarea><br /> 你把以上三行程式擺在 onValidate 事件中, 當然會造成無窮迴圈, 因為 onValidate 執行到上面第三行時, 你將值再指定給欄位, 又會再觸發 onValidate 一次, 於是就變成無窮迴圈了 如果把這三行放到 BeforePost 事件中, 應該就 Ok 了 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |