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

dataset物件的oncalcfields事件是做什麼用?

答題得分者是:T.J.B
vivi666666
初階會員


發表:83
回覆:94
積分:35
註冊:2003-03-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-03-12 10:03:19 IP:203.69.xxx.xxx 未訂閱
dataset物件的oncalcfields事件是做什麼用?
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-03-12 10:11:03 IP:211.74.xxx.xxx 未訂閱
比如你原來有A,B二個欄位,C是你新增的欄位..C=A*B..就寫在oncalcfields裡面..
vivi666666
初階會員


發表:83
回覆:94
積分:35
註冊:2003-03-05

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-03-12 10:18:57 IP:203.69.xxx.xxx 未訂閱
引言: 比如你原來有A,B二個欄位,C是你新增的欄位..C=A*B..就寫在oncalcfields裡面..
欄位要新增時不是用直接新增edit就可以了嗎?為何用oncalcfields?
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-03-12 10:26:20 IP:211.74.xxx.xxx 未訂閱
A*B=C 單價*數量=金額 Table有可能只有記錄A,B,但是在Form上可能要秀出C給user看,這時可以在DataSet上自己新增一個欄位C,在oncalcfields給值 C=A*B...
Miles
尊榮會員


發表:27
回覆:662
積分:622
註冊:2002-07-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-03-12 10:30:09 IP:218.160.xxx.xxx 未訂閱
Hello vivi666666 您好: OnCalcFields事件的發生是你的DataSet中有新增欄位, 他的Field Type為Calculation型態, 在DataSet Open後便會觸發這個事件, 通常是做Rule的指定例如 :

Query1.FieldByName('MyCalcField').AsString := Query1.Fields[0].AsString Query1.Fields[1].AsString;
我不是高手, 高手是正在銀幕前微笑的人.
------


我不是高手, 高手是正在銀幕前微笑的人.
T.J.B
版主


發表:29
回覆:532
積分:497
註冊:2002-08-14

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-03-12 10:53:29 IP:61.220.xxx.xxx 未訂閱
簡單而言: 將某些欄位計算後的結果要給user看 而不寫入資料庫 或資料庫沒有儲存此結果的欄位就可以用oncalcfields事件 當然 你必須先新增一個計算型態的欄位 它可以說是虛凝欄位 天行健 君子當自強不息~~@.@ 發表人 - t.j.b 於 2003/03/12 10:57:18
------
天行健
君子當自強不息~~@.@
系統時間:2024-06-30 14:10:55
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!