midas三层开发中遇到的问题!谢谢.
我做了个midas三层结构(工资管理)的程序.(ADO连接数据库用Access2003)
我在客端的程序是:
用户在DBGrid(连接ClientDataSet1)中做修改某人的工资项目金额后点击保存
button1.click(sender:Tobject)
begin
if clientdataset1.changecount> 0 then clientdataset1.applyupdate(-1);
//把用户修改过的数据写回数据库;
Dcomconnection1.appserver.calculate;//此过程写在服务层;
//此处是重新计算一下此人的工资合计数并写回数据库;因为用户更改了某一人的工资项目金
//额所以要重算一下合计数;
clientdataset1.refresh;
showmessage( '保存成功 ');
end;
可我发现用户更改的数据可以被保存,但是Dcomconnection1.appserver.calculate经常会根据用户更改前的数据来重新计算;除非在button1.click后,再执行一下Dcomconnection1.appserver.calculate才会根据更改后的数据来计算;很不稳定,请问各位高手是什么原因?谢谢!
[解决办法]
在AfterApplyUpdates中调用看看
我的异常网推荐解决方案:软件开发者薪资,http://www.myexception.cn/other/1391128.html