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

使用 ADOQuery 抓資料過程中作運算

 
yu168
一般會員


發表:29
回覆:27
積分:16
註冊:2002-06-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-11-09 16:47:59 IP:220.130.xxx.xxx 訂閱
請教衆高手 : 
我有一個 DB 內某一 table 含有兩個日期欄位, 分別是StartDateTime 和 EndDateTime
在使用 ADOQuery 抓資料時要多一個動態欄位計算兩個時間差
原先的做法是寫在 SQL 指令中做計算, 所以抓回來時是三個欄位
但是現在因為筆數增多, 導致Query時間變慢, 於是開始有想法在抓資料時
用Client端的電腦來做計算, 以降低 Server 的負載

但是試過在幾個 event 中寫計算命令好像都不會觸發,
試過下列幾個AfterInsert, OnRecordChangeComplete都沒有效

所以想請教, 我應該寫在 ADOQuery 中的那個event 中才能
每抓一筆資料便可以執行自己寫的運算式產生第三個欄位的資料呢???


Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2006-11-09 17:53:13 IP:210.65.xxx.xxx 未訂閱
OnCalcFields event



Fishman
------
Fishman
yu168
一般會員


發表:29
回覆:27
積分:16
註冊:2002-06-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2006-11-10 08:19:32 IP:59.124.xxx.xxx 訂閱
是的, 我試過寫在 onCalcFields, 並在這兒設定 BreakPoint, 結果還是沒有進來這兒執行,
是否AutoCalc 可以控制?? 可是看起來又沒有效, 因為不管AutoCalc設 True 或 False 都不會 trigger....
是不是 D2006 的 ADOQuery 元件有什麼隱疾啊??? 真是頭痛.......想說這問題很簡單, 沒想到會卡在這ㄦ
Clarinet
高階會員


發表:9
回覆:97
積分:126
註冊:2002-05-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2006-11-10 09:47:28 IP:220.228.xxx.xxx 未訂閱
如Fishman所言
在ADOQuery元件上Double Click會出現Field編輯,把所需要的欄位加入後,再新增一個自訂的欄位
選擇Calculate
再依下面的指示選擇相關的
最後,在ADOQuery的OnCalculate做運算,
或在該新增欄位的OnGetText Event做運算,指定其Text即可
------
GPS(全球衛星定位系統)
http://www.allgps.com
系統時間:2024-05-19 19:10:48
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!