我准备用SQL2000开发一套进销存,在分析到历史数据如何保存时,不知用何种方法了,请大家帮忙出出主意。
具体问题是:这套系统要有“每月结转”,那么在12月份时就要有“年度结转”,这样的话年复一年总存在一个库中SQLSERVER可以吗,我觉得会越来越慢的,大家有没有做商品软件关于这方面的经验,多谢了!!!!
问题解决我一定把分,分给大家,再次感谢!!
具体问题是:这套系统要有“每月结转”,那么在12月份时就要有“年度结转”,这样的话年复一年总存在一个库中SQLSERVER可以吗,我觉得会越来越慢的,大家有没有做商品软件关于这方面的经验,多谢了!!!!
问题解决我一定把分,分给大家,再次感谢!!
有4个表, bmzd(部门字典),dz(单据信息),bb(报表信息),config(系统表,该表不年结,只记录)月结时, 向config里相应年份,月份的月结字段写入月结标志。
年结时, 向config里写入已年结年份,同时修改当前年度年份为2004;把表bmzd复制一份到 bmzd2003;把表dz复制到dz2003,同时清空dz里的所有数据;把bb复制到bb2003,并清空bb里的所有数据。经以上一处理,当前各方面就可以做到:查询:
当要查询以往年度数据时,就 "select XXX from dwzd "& UserYear & " where XXX"
其中UserYear为用户指定的查询年份,如为今年,可以是""空字串,不会影响语句。权限:
可对某个用户按年设定数据查询权限。该做帐的就只能做帐,不许查询往年数据。备份:
数据即可以灵活按年度来备份,也可以用数据库全局备份。程序优化:
因厉史数据是以异表存放, 不会造成表数据的沉积,所以不会影响程序操作数据库处理速度。