数据提交问题:一个统计的方法放在Post语句之前出错,而放在Table的BeforePost中就能通过,这是为什么?
我用ADO做了一个主子表的输入结构,首先打开事务,新增一条主表记录,然后新增多条子表记录,由于定义了数据库关系,(*所以子表新增之前主表必须有相关的记录,先Post了主表一次*),最后保存前统计子表中的金额到主表的相关字段,然后主表Post,提交事务。
...
SumSomething;(此过程只修改几个字段的值,并无Post主表)
MainTable.Post;//出错,错误是:无法为更新行集定位,一些值已在最后读取后改变。(两句代码之间并无执行任何别的操作)
...
然而只要把SumSomething放在MainTable的BeforPost事件中就能安全通过!而且这个错误只会在新增的时候出现,就是说与(**)中的操作有关,但我却百思不得其解,请大家赐教。谢谢!