How to refresh StringGrid after query is changed |
答題得分者是:P.D.
|
chinson
一般會員 發表:3 回覆:3 積分:1 註冊:2014-08-22 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
我不是提供解決方法, 因為我也沒有, 但之前我用 StringGird Bind Query 也是遇上你說的問題(我是開發手機上)
後來只好放棄Bind(Bind好用, 但似乎也是有瓶頸), 所以就開Query, 然後自己重載StringGrid 內容 ===================引 用 chinson 文 章=================== 我作了一個小測試,但發現有2個問題解決不到, 我先把一條QUERY BIND 在StringGrid上. 運行時 問題1: 如果我變更QUERY的indexfieldname但stringGrid不能自動update. 問題2: 如果我把fetchOption.Mode設成manual; RowsetSize=5, 之後Query.fetchnext. 第一次OK有5行, 第二次應有10行但只得8行, 之後都是8行, 不能增加!! 請各位C兄賜教. |
GrandRURU
站務副站長 發表:240 回覆:1680 積分:1874 註冊:2005-06-21 發送簡訊給我 |
有在 DataSource.OnStateChange 事件中使用
Evaulat 或 Notify 嗎? ===================引 用 P.D. 文 章=================== 我不是提供解決方法, 因為我也沒有, 但之前我用 StringGird Bind Query 也是遇上你說的問題(我是開發手機上) 後來只好放棄Bind(Bind好用, 但似乎也是有瓶頸), 所以就開Query, 然後自己重載StringGrid 內容 ===================引 用 chinson 文 章=================== 我作了一個小測試,但發現有2個問題解決不到, 我先把一條QUERY BIND 在StringGrid上. 運行時 問題1: 如果我變更QUERY的indexfieldname但stringGrid不能自動update. 問題2: 如果我把fetchOption.Mode設成manual; RowsetSize=5, 之後Query.fetchnext. 第一次OK有5行, 第二次應有10行但只得8行, 之後都是8行, 不能增加!! 請各位C兄賜教. |
chinson
一般會員 發表:3 回覆:3 積分:1 註冊:2014-08-22 發送簡訊給我 |
|
GrandRURU
站務副站長 發表:240 回覆:1680 積分:1874 註冊:2005-06-21 發送簡訊給我 |
當你使用 Change IndexFieldName 時
在這行程式碼後使用 BindExpression.Evaulat 請參閱: Delphi XE2 之 FireMonkey 入门(29) - 数据绑定: TBindingsList: 表达式的 Evaluate() 方法Delphi XE2 之 FireMonkey 入门(23) - 数据绑定: TBindingsList: TBindExpression===================引 用 chinson 文 章=================== 没有, 不明怎樣Evaulat 或 Notify? 但fetchnext 或change indexfieldname 不會觸發OnChange 啊!
編輯記錄
GrandRURU 重新編輯於 2014-08-25 08:49:46, 註解 無‧
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |