Office中国论坛/Access中国论坛

标题: 数据补填简化请教 [打印本页]

作者: 大连海员    时间: 2011-2-4 13:56
标题: 数据补填简化请教
本帖最后由 大连海员 于 2011-2-4 13:58 编辑

需要累计一台设备的每天运行时间,然后做出统计来,此数据将会存在于数据库中数年。

在论坛中请教后,按一个会计用的数据补填的方式来做的,当时很好用,但时间长了,发现速度太慢,不是太合理,想请教各位,有没有更优化一些的案例,可以加快速度。

目前的问题:每次修改、添加一天的运行时间后,整个数据库会全部重新计算一下,有时在较慢的电脑上,会持续数分钟没有响应,显得太慢了。

请教内容:有无可能只对更新的单项数据以后进行计算和更新,因为数据库投入使用后,基本上就只是在后面添加数据了,很少会修改前面已经有的数据了,如果能够只从修改后的数据中进行计算,则速度就会非常快了。

附件中是我抽选出来的对应案例,麻烦各位高手帮忙看一下,由于数据库内还有一些其它的内容,因此不可能用EXCEL等其它方式来完成。

[attach]44762[/attach]

作者: zyp    时间: 2011-2-4 16:07
最简单的方法是在Form_BeforeUpdate中先读取最后一笔记录的累计值,然后用本笔记录的值加上累计值做为本笔记录的累计值.

或者是只累加最近几笔记录,如附件[attach]44763[/attach]
作者: 大连海员    时间: 2011-2-4 16:42
非常感谢ZYP这么快的指导,粗略看了一下,应该就是我需要的,正在研究中。

我的数据库水平很低,不太会有命令语名,只是在ACCESS的模版中进行简单的修改,来满足工作中的一些简单需要。

若消化过程中有疑问,还请再次指教。

新年好




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3