请问dbgrid中的自动计算问题 |
尚未結案
|
tsui
一般會員 發表:2 回覆:7 積分:1 註冊:2005-04-04 發送簡訊給我 |
|
wameng
版主 發表:31 回覆:1336 積分:1188 註冊:2004-09-16 發送簡訊給我 |
|
tsui
一般會員 發表:2 回覆:7 積分:1 註冊:2005-04-04 發送簡訊給我 |
|
sl@cableplus.com.cn
高階會員 發表:168 回覆:359 積分:130 註冊:2004-03-26 發送簡訊給我 |
|
wameng
版主 發表:31 回覆:1336 積分:1188 註冊:2004-09-16 發送簡訊給我 |
建立DBEDIT並不需要嵌在Grid 內。
設定與DBgrid相同的DatSource 及 要觸發的 Datafield
當資料欄位內容發生改變也會觸發 DBEdit 的OnChange 事件。
因此把 Visible = false 私下操作爾以。
這是較偷懶的作法。不需想得太複雜。
僅提供參考。 我喜歡這樣的作法。主要並不需加入Query 的事件。
因為Query 放在共同的Datamodule 內
加入任何的事件,可能會影響別的表單(FORM) ~~~~~~~~~~~
難得聰明,常常糊塗。
~~~~~~~~~~~
|
tsui
一般會員 發表:2 回覆:7 積分:1 註冊:2005-04-04 發送簡訊給我 |
|
sl@cableplus.com.cn
高階會員 發表:168 回覆:359 積分:130 註冊:2004-03-26 發送簡訊給我 |
|
tsui
一般會員 發表:2 回覆:7 積分:1 註冊:2005-04-04 發送簡訊給我 |
|
sl@cableplus.com.cn
高階會員 發表:168 回覆:359 積分:130 註冊:2004-03-26 發送簡訊給我 |
|
tsui
一般會員 發表:2 回覆:7 積分:1 註冊:2005-04-04 發送簡訊給我 |
承蒙sl@cableplus.com.cn兄指教,试用方法时出项如下问题:
1、选中数值改变的字段(NUMBER)后按下F11键进入该字段的事件设置,栏中并没有ONCLICK事件(是否就是指ONCHANGE事件)?
2、我在ONCHANGE事件中写入
FORM1.Query1.FieldByName('TOTAL').AsFloat:=
FORM1.Query1.FieldValues['NUMBER']*
FORM1.Query1.FieldValues['PRICE'];
然而在GRID的NUMBER栏中输入数值时,GRID栏中TOTAL并没有马上触发该ONCHANGE事件(GRID栏显示为编辑状态)。只有GRID的NUMBER栏改变了焦点时才触发。(我是希望当NUMBER栏中值改变时TOTAL栏中值马上就可以把NUMBER*PRICE的计算结果显示)。
QUERY我设置为CACHEDUPDATE=TRUE 并REQUESTLIVE=TRUE。 愚不可教。希望sl@cableplus.com.cn兄再赐教!
|
sl@cableplus.com.cn
高階會員 發表:168 回覆:359 積分:130 註冊:2004-03-26 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |