L ljhuacn Unregistered / Unconfirmed GUEST, unregistred user! 2003-11-03 #1 李维先生的书上说可以修改Delta的内容,不过复杂,我不怕复杂,我倒是认为如果可以修改Delta的内容,写的三层结构会更清晰方便,请问那位有过修改Delta的经验,可以提供给大家。
W weic Unregistered / Unconfirmed GUEST, unregistred user! 2003-11-03 #2 clientdataset1.data := clientdataset2.delta; 这样就可以看到要提交的Delta了。 但是delta本身就是data修改的一种记录,不知道你有什么样的要求需要去修改Delta? 直接控制Data的修改不就行了吗? 我一般是在根据delta的记录自己生成SQL语句的时候才会这样用一下。
clientdataset1.data := clientdataset2.delta; 这样就可以看到要提交的Delta了。 但是delta本身就是data修改的一种记录,不知道你有什么样的要求需要去修改Delta? 直接控制Data的修改不就行了吗? 我一般是在根据delta的记录自己生成SQL语句的时候才会这样用一下。
L ljhuacn Unregistered / Unconfirmed GUEST, unregistred user! 2003-11-05 #4 to:weic 例如终端修改内容后我需要在中间应用层对修改内容进行判断,同时计算出某些内容填入,再保存到数据库。
L ljhuacn Unregistered / Unconfirmed GUEST, unregistred user! 2003-11-05 #6 to:yuting 这个我知道,因为终端我没有用Delphi的DCOM控件,而是直接传ClientDataSet的Delta过来所以我希望不再事件中执行。
H hongxing_dl Unregistered / Unconfirmed GUEST, unregistred user! 2003-11-05 #7 在应用服务器上做修改: 客户提交时,服务器触发OnUpdateData事件,然后在这中间对DataSet里的内容进行修改
D dominolu Unregistered / Unconfirmed GUEST, unregistred user! 2003-12-24 #8 我想楼主的思想是:在更新到数据库之前就分析出修改的数据,以便进行相关业务逻辑的处理。 否则到更新到数据库时再来处理业务逻辑的话,层次之间的关系就很难搞清
J jxhdy2001 Unregistered / Unconfirmed GUEST, unregistred user! 2003-12-26 #9 修改Delta内容的方法很多,关键是你想实现什么样的功能! ClientDataSet提供了UpdateStatus属性和StatusFilter 方法
J jiceyang Unregistered / Unconfirmed GUEST, unregistred user! 2003-12-29 #10 不好意思各位我插一句, 如果在客户端同时有多个用户新增一条记录,而这个表中有一个ID的关键字段是根据现有记录来生成的,那么这些用户新增记录的时候,如果是在AfterInsert之后生成这个关键字段的值话,那么这些人新增的记录的关键字段就会是一样的。请问有什么好的办法吗?
不好意思各位我插一句, 如果在客户端同时有多个用户新增一条记录,而这个表中有一个ID的关键字段是根据现有记录来生成的,那么这些用户新增记录的时候,如果是在AfterInsert之后生成这个关键字段的值话,那么这些人新增的记录的关键字段就会是一样的。请问有什么好的办法吗?