線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1742
推到 Plurk!
推到 Facebook!

How to refresh StringGrid after query is changed

答題得分者是:P.D.
chinson
一般會員


發表:3
回覆:3
積分:1
註冊:2014-08-22

發送簡訊給我
#1 引用回覆 回覆 發表時間:2014-08-22 17:53:27 IP:61.93.xxx.xxx 訂閱
我作了一個小測試,但發現有2個問題解決不到,
我先把一條QUERY BIND 在StringGrid上. 運行時

問題1: 如果我變更QUERY的indexfieldname但stringGrid不能自動update.
問題2: 如果我把fetchOption.Mode設成manual; RowsetSize=5, 之後Query.fetchnext. 第一次OK有5行, 第二次應有10行但只得8行, 之後都是8行, 不能增加!!

請各位C兄賜教.

------
Henry
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2014-08-22 23:59:30 IP:220.136.xxx.xxx 未訂閱
我不是提供解決方法, 因為我也沒有, 但之前我用 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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2014-08-24 08:45:19 IP:1.164.xxx.xxx 未訂閱
有在 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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2014-08-24 20:35:24 IP:219.73.xxx.xxx 訂閱
没有, 不明怎樣Evaulat 或 Notify? 但fetchnext 或change indexfieldname 不會觸發OnChange 啊!
------
Henry
GrandRURU
站務副站長


發表:240
回覆:1680
積分:1874
註冊:2005-06-21

發送簡訊給我
#5 引用回覆 回覆 發表時間:2014-08-25 08:49:02 IP:59.120.xxx.xxx 未訂閱
當你使用 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, 註解 無‧
系統時間:2024-03-29 19:49:22
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!