关于月结存年结存功能的设计原理
<script language="javascript" type="text/javascript"> function addtitle(){ var straddtitle = "关于月结存年结存功能的设计原理"; if (straddtitle.length!==0){ document.title=document.title + "《" + straddtitle + "》;专题号:72FAB11E11DCE7F3"; } } </script>专题地址:http://access911.net/?kbid;72FAB11E11DCE7F3 | |||||||||
简述:关于月结存年结存功能的设计原理《其他》
阅读前需掌握:熟练掌握 VBA 编程;熟练掌握 SQL 语句
难度等级:<script language="javascript" src="/rewrite.asp?mode=writelevel&l=105" type="text/javascript"> </script>
|
关于月结存年结存功能的设计原理 首先,基础的会计假设就是持续经营,我个人认为没必要每个月做月结存。按以下库存变化的实例来说,先看结构:
而查询某笔明细的时候直接
之所以要建立一个结存表,就是为了减少日后的查询量,提高速度。其实,如果不考虑计算机运算性能的情况下,查询 2005年1月份的期初数据时完全可以用代码
来实现,然后再用几个 UNION ALL 语句连接,就可以得到 2005年1月某天的结存数量和明细了。 从上面的数据结构大家就可以看出,其实月结存只是 INSERT INTO 结存表 一个日期和结存数量进去
注意,上述只是一个简单的结存数量,如果在实际情况中需要生成某个时点的复杂报表,比如资产负债表,其原理也是在某时点统计所有数据,然后按时间存放在“资产负债表”中 当然,实际开发中情况可能复杂得多,但是基本原理和上述情况是一致的。我本人在实际工作中也同样使用上述结构,而且相比要做年结存的软件来说,查上年数据在当前软件界面中就能查询,无需切换,大大方便了用户的使用 access911.net 原创文章,作者本人对文章保留一切权利。 |