2011-03-24 62 views
0

我正在使用Delphi 7和TMS套件的Intraweb Web應用程序。我有幾個客戶端數據集組件,我使用TTIWDBAdvWebGrid來顯示數據。 TTIWDBAdvWebGrid是一個數據感知組件,但是當我修改網格中的一些值時,數據不是持久的(對於單元格事件,單元格的值是舊的,而不是我設置的值)。德爾福7 - TMS Intraweb數據庫感知網格

什麼想法?

回答

0

看來事件並沒有被很好地觸發,並且OnDirectEditUpdate事件也沒有發生。
以下代碼(投入ClientEvents-> EditDone)是解決該問題:

if (IsEditing(obj)) 
{ 
valedt =GetEditValue(IWDBECRITCOUPLESObj,c,r); 
i = GetEditRow(IWDBECRITCOUPLESObj); 
SetEditValue(IWDBECRITCOUPLESObj,8,i,valedt); 
} 

在此之後,該值被設定在數據集。

IWDBECRITCOUPLES是窗體上的網格組件的名稱。 GetEditValue和SetEditValue有參數gridname(後面的OBJ後綴),列,行和值(僅SetEditValue功能) GetEditRow具有參數gridname(後面的OBJ)

+0

因爲沒有人回答我的問題,我會接受我自己的答案。 – RBA 2011-03-26 10:15:16