全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1332
推到 Plurk!
推到 Facebook!

如何在Label.Caption上寫運算

答題得分者是:HM_
lovemari
中階會員


發表:134
回覆:224
積分:76
註冊:2005-08-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-01-06 17:21:06 IP:122.116.xxx.xxx 訂閱
小弟想在Label.Caption 上寫運算某各指定欄位 SUM加總
請問我該怎麼修改下面這段呢???


[code delphi]
Label3.Caption := 'Error Total :' csTemp9.FieldByName('COUNT').AsString;
[/code]
------
Program : Delphi 7
DataBase : Oracle 9i
Client : ClientDataSet
編輯記錄
lovemari 重新編輯於 2009-01-06 17:23:32, 註解 無‧
careychen
尊榮會員


發表:41
回覆:580
積分:959
註冊:2004-03-03

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-01-06 17:47:22 IP:60.248.xxx.xxx 訂閱
不是很懂你的問題說…你寫出來的不是你自己要的答案?
------
價值的展現,來自於你用哪一個角度來看待它!!
lovemari
中階會員


發表:134
回覆:224
積分:76
註冊:2005-08-18

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-01-07 08:15:22 IP:122.116.xxx.xxx 訂閱
大大 你好.

假設我的欄位

SN COUNT
1 1
2 0
3 1
4 0


以我現在寫法他只是把COUNT的第一筆 1 秀在 Label上而已
我需要的是加總....也就是
COUNT 欄位裡面所有數字加總
所以按照上面例子應該呈現 1 0 1 0 = 2
應該要顯示 2 才是我要的
------
Program : Delphi 7
DataBase : Oracle 9i
Client : ClientDataSet
編輯記錄
lovemari 重新編輯於 2009-01-07 08:18:13, 註解 無‧
HM_
一般會員


發表:2
回覆:4
積分:11
註冊:2008-04-05

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-01-07 12:20:20 IP:163.29.xxx.xxx 訂閱
請利用回圈and變數…
假設你是用grid的方式來呈現資料

[code delphi]
v_sum := 0;

For k := 0 To Gride1.RowCount -1 Do
Begin
v_sum := v_sum StrToInt(Grid1[K 1,2]);
End;

Label1.Catpion := IntToStr(v_sum);
[/code]

大致上的方向是這樣滴…

===================引 用 lovemari 文 章===================
大大 你好.

假設我的欄位

SN COUNT
1 1
2 0
3 1
4 0


以我現在寫法他只是把COUNT的第一筆 1 秀在 Label上而已
我需要的是加總....也就是
COUNT 欄位裡面所有數字加總
所以按照上面例子應該呈現 1 0 1 0 = 2
應該要顯示 2 才是我要的
編輯記錄
HM_ 重新編輯於 2009-01-07 12:21:24, 註解 無‧
lovemari
中階會員


發表:134
回覆:224
積分:76
註冊:2005-08-18

發送簡訊給我
#5 引用回覆 回覆 發表時間:2009-01-07 13:46:59 IP:122.116.xxx.xxx 訂閱
其實我也有想過用迴圈方式

只是Grid 要跑一段時間

想說有沒有更快速的

這是我原本寫的



[code delphi]

for i:=0 to RecordCount-1 do
begin
j := j fieldbyname('Count').AsInteger;
NEXT;
end;

Label3.Caption := 'Error Total :' IntToStr(j) ;

[/code]
------
Program : Delphi 7
DataBase : Oracle 9i
Client : ClientDataSet
Jeffrey
初階會員


發表:10
回覆:58
積分:38
註冊:2002-04-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2009-01-09 00:40:15 IP:210.64.xxx.xxx 訂閱
您好!如果不讓Grid一直跑可以先把DataSource.Enable設為False,跑完再設回True。
也可以另外開一個DataSet,直接以SQL 計算出總和,例:Select sn, Sum(count) as count From table
編輯記錄
Jeffrey 重新編輯於 2009-01-09 00:41:03, 註解 無‧
系統時間:2024-05-04 17:03:38
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!