access 2007 更新查询
表1中数据列:代码,月完成工作量比例,累计完成工作量比例。创建一个生成表查询1,生成表2:代码,月完成工作量比例之总计。创建一个更新查询2,更新表1中的“累计完成工作量比...
表1中数据列:代码,月完成工作量比例,累计完成工作量比例。
创建一个生成表查询1,生成表2:代码,月完成工作量比例之总计。
创建一个更新查询2,更新表1中的“累计完成工作量比例”到表2中的“月完成工作量比例之总计”。
更新一次后,由于表1中“月完成工作量比例”数据有变化,再执行查询1、查询2,发现表1中的“累计完成工作量比例”还是第一次更新时的数据,为什么不是第二次更新时的数据呢?如何实现运行一次查询2,表1中想更新的数据都是最新的数据? 展开
创建一个生成表查询1,生成表2:代码,月完成工作量比例之总计。
创建一个更新查询2,更新表1中的“累计完成工作量比例”到表2中的“月完成工作量比例之总计”。
更新一次后,由于表1中“月完成工作量比例”数据有变化,再执行查询1、查询2,发现表1中的“累计完成工作量比例”还是第一次更新时的数据,为什么不是第二次更新时的数据呢?如何实现运行一次查询2,表1中想更新的数据都是最新的数据? 展开
1个回答
展开全部
看这个问题,看了五遍才慢慢理解……哎,最难的不是编程、语言等的困难,而是理解意思啊。
1、楼主用表1记录了 代码、月比例、累计比例;用查询1生成了表2,当再次执行查询1的时候,由于表2没有删除,所以表2的数据还是原来的数据。
方法一,每次执行前删除表2;
方法二,建立了表2后,将查询1 改成更新查询。
2、至于不想用中间表,一次查询就实现用本月数更新累计数,恐怕比较难,我以前也尝试很多方法,更新查询总会提示“必须使用一个可更新的查询”。但从另外一个角度,既然累计数是本月数计算出来的,有必要将它存储进表并实时更新吗?可否只存本月数,累计数就到了需要调用的时候临时计算出来?供参考。
1、楼主用表1记录了 代码、月比例、累计比例;用查询1生成了表2,当再次执行查询1的时候,由于表2没有删除,所以表2的数据还是原来的数据。
方法一,每次执行前删除表2;
方法二,建立了表2后,将查询1 改成更新查询。
2、至于不想用中间表,一次查询就实现用本月数更新累计数,恐怕比较难,我以前也尝试很多方法,更新查询总会提示“必须使用一个可更新的查询”。但从另外一个角度,既然累计数是本月数计算出来的,有必要将它存储进表并实时更新吗?可否只存本月数,累计数就到了需要调用的时候临时计算出来?供参考。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询