要如何讓用滑鼠在捲動TDBGRID時不去執行QUERY |
尚未結案
|
vivi666666
初階會員 發表:83 回覆:94 積分:35 註冊:2003-03-05 發送簡訊給我 |
|
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
|
vivi666666
初階會員 發表:83 回覆:94 積分:35 註冊:2003-03-05 發送簡訊給我 |
|
pgdennis
資深會員 發表:41 回覆:526 積分:443 註冊:2002-05-23 發送簡訊給我 |
|
vivi666666
初階會員 發表:83 回覆:94 積分:35 註冊:2003-03-05 發送簡訊給我 |
|
bennychen
一般會員 發表:0 回覆:7 積分:1 註冊:2003-03-17 發送簡訊給我 |
|
vivi666666
初階會員 發表:83 回覆:94 積分:35 註冊:2003-03-05 發送簡訊給我 |
引言: Sorry, 我不太瞭解妳遇到的問題! 1. OnCalcFields事件與是不是移動DBGrid的記錄, 基本上是不能畫上等號的. 2. 請問您是否有在Query裡有設計算欄位? 3. 如果沒有計算欄位, 為何會擔心OnCalcFields事件? 妳有在裡面寫程式碼嗎? 4. 如果有計算欄位, 若妳不讓Query去觸發OnCalcFields事件, 請問, 您的計算欄位的值要怎麼給? 所以, 可否請妳再詳述的稍微完整些? TKS因在OnCalcFields事件(即在BDEClientDataSet1CalcFields) 有做資料數量計算(有一個欄位不是真真的欄位)的,有IF及ELSE的判斷 在資料顯示完後,只要滑鼠在捲動TDBGRID,他就會一直執行(OnCalcFields) ELSE那一段,所以數量計算,就會重新顯示(即重新計算),有沒有辨法 滑鼠在捲動TDBGRID,時不去執OnCalcFields |
bennychen
一般會員 發表:0 回覆:7 積分:1 註冊:2003-03-17 發送簡訊給我 |
引言:瞭解! 建議: 1. 既然有一個"虛欄位", 那麼, 妳可以在會改變數量的其它欄位之OnValidate事件來撰寫計算數量的程式. 2. 不要有這一個虛欄位, 而是直接在TClientDataSet新增一個InternalCalc型態的欄位, 然後在類似第一項的OnValidate來給予值或者是在OnBeforePost事件來撰寫都可以.引言: Sorry, 我不太瞭解妳遇到的問題! 1. OnCalcFields事件與是不是移動DBGrid的記錄, 基本上是不能畫上等號的. 2. 請問您是否有在Query裡有設計算欄位? 3. 如果沒有計算欄位, 為何會擔心OnCalcFields事件? 妳有在裡面寫程式碼嗎? 4. 如果有計算欄位, 若妳不讓Query去觸發OnCalcFields事件, 請問, 您的計算欄位的值要怎麼給? 所以, 可否請妳再詳述的稍微完整些? TKS因在OnCalcFields事件(即在BDEClientDataSet1CalcFields) 有做資料數量計算(有一個欄位不是真真的欄位)的,有IF及ELSE的判斷 在資料顯示完後,只要滑鼠在捲動TDBGRID,他就會一直執行(OnCalcFields) ELSE那一段,所以數量計算,就會重新顯示(即重新計算),有沒有辨法 滑鼠在捲動TDBGRID,時不去執OnCalcFields |
vivi666666
初階會員 發表:83 回覆:94 積分:35 註冊:2003-03-05 發送簡訊給我 |
引言:可是直接在TClientDataSet新增一個InternalCalc型態的欄位後, 原本計算的QTY數量沒顯示數量了(因我原本是在TClientDataSet新增一個calculated,即顯不資料用-QTY) 我將QTY(欄名)由calculated改成InternalCalc後,計算撰寫計算數量的程式寫在OnValidate及OnBeforePost 皆沒顯示資料?引言:瞭解! 建議: 1. 既然有一個"虛欄位", 那麼, 妳可以在會改變數量的其它欄位之OnValidate事件來撰寫計算數量的程式. 2. 不要有這一個虛欄位, 而是直接在TClientDataSet新增一個InternalCalc型態的欄位, 然後在類似第一項的OnValidate來給予值或者是在OnBeforePost事件來撰寫都可以.引言: Sorry, 我不太瞭解妳遇到的問題! 1. OnCalcFields事件與是不是移動DBGrid的記錄, 基本上是不能畫上等號的. 2. 請問您是否有在Query裡有設計算欄位? 3. 如果沒有計算欄位, 為何會擔心OnCalcFields事件? 妳有在裡面寫程式碼嗎? 4. 如果有計算欄位, 若妳不讓Query去觸發OnCalcFields事件, 請問, 您的計算欄位的值要怎麼給? 所以, 可否請妳再詳述的稍微完整些? TKS因在OnCalcFields事件(即在BDEClientDataSet1CalcFields) 有做資料數量計算(有一個欄位不是真真的欄位)的,有IF及ELSE的判斷 在資料顯示完後,只要滑鼠在捲動TDBGRID,他就會一直執行(OnCalcFields) ELSE那一段,所以數量計算,就會重新顯示(即重新計算),有沒有辨法 滑鼠在捲動TDBGRID,時不去執OnCalcFields |
bennychen
一般會員 發表:0 回覆:7 積分:1 註冊:2003-03-17 發送簡訊給我 |
可是直接在TClientDataSet新增一個InternalCalc型態的欄位後,
原本計算的QTY數量沒顯示數量了(因我原本是在TClientDataSet新增一個calculated,即顯不資料用-QTY)
我將QTY(欄名)由calculated改成InternalCalc後,計算撰寫計算數量的程式寫在OnValidate及OnBeforePost
皆沒顯示資料? --------------------------------------------------------
我測試是OK的, 我再個舉例子好了.
假設有一個出貨明細表有的QTY欄位, 我希望在輸入欲出貨的商品(ITEM_NO時, 可以到該客戶的訂單找出該商品目前尚未出貨的數量來做為本筆出貨明細的建議出貨數量(QTY), 則我可以在ITEM_NO的OnValidate事件輸入計算QTY的程式碼! so, 看妳的回覆, 妳是不是撰寫在QTY欄位的OnValidate事件呢? 這樣當然不會有顯示任何資料.
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |