ADO、ACCESS、TDBGRID7问题
我在一个FORM内放两个TDBGRID(都是连ADODC连ACCESS2000),一个基础数据GD1,一个统计数据GD2(只是有基础数据各数据SUM得来的)。我想在GD1 UPDATE 后马上UPDATE GD2,于是在GD1.AfterUpdate中执行一个函数:
cnP.Execute "delete * from t1 where YY=" + CStr(nYY)
cnP.Execute "INSERT INTO T2 SELECT SUM(A1)。。。"
GD2.Refresh
其中cnP是一早开了的ADODB.Connection
可是运行时总算不对,如字段A1有数3,3,3,当我该其中一个变成3,4,3,算出的结果是9(只是没改前的和数),再改3,4,5,算出的结果是10,气死人。是不是在INSERT前ADODC更新到数据库还没完成?但我用ADODC的RecordChangeComplete又已经更新了!
不知哪位高手有解决办法?