Delta内容修改(300分)

  • 主题发起人 主题发起人 ljhuacn
  • 开始时间 开始时间
L

ljhuacn

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