0
我正在使用Delphi 7和TMS套件的Intraweb Web應用程序。我有幾個客戶端數據集組件,我使用TTIWDBAdvWebGrid來顯示數據。 TTIWDBAdvWebGrid是一個數據感知組件,但是當我修改網格中的一些值時,數據不是持久的(對於單元格事件,單元格的值是舊的,而不是我設置的值)。德爾福7 - TMS Intraweb數據庫感知網格
什麼想法?
我正在使用Delphi 7和TMS套件的Intraweb Web應用程序。我有幾個客戶端數據集組件,我使用TTIWDBAdvWebGrid來顯示數據。 TTIWDBAdvWebGrid是一個數據感知組件,但是當我修改網格中的一些值時,數據不是持久的(對於單元格事件,單元格的值是舊的,而不是我設置的值)。德爾福7 - TMS Intraweb數據庫感知網格
什麼想法?
看來事件並沒有被很好地觸發,並且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)
因爲沒有人回答我的問題,我會接受我自己的答案。 – RBA 2011-03-26 10:15:16