2011-03-24 65 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