好象Access表中是不能直接输入公式的,用查询吧!
select 规格, 单位, 类别, 期初库存, 入库, 出库, ((入库-出库)+期初库存) As 期末库存 From 进销存;
如果确实需要在表中保存为楼主的这种表结构呢,可以用窗体输入的方式也实现:即将此表绑定到一个窗体,并将各字段添加到窗体中,然后再在窗体的“入库”、“出库”、“期初库存”这几个字段的更新事件中添加如下代码:
me.期末库存=Nz(me.入库,0)-Nz(me.出库,0)+Nz(me.期初库存,0)
虽然 陈福祥 版主 提供了一些方案供你参考,但是我强调一下不要将电子表格的所见即所得的模式直接搬到ACCESS数据库中来使用。
毕竟 ACCESS 不同于 EXCEL,在ACCESS 中 入库、出库、初始化库存 往往自己独立设计一张表中,因此多是设计为 入库表、出库表、初始化库存表,当前的动态库存是通过这3张表的计算所得。
当然为了满足每个月的报表需要,每个月在指定的日期系统会自动生成进销存报表,相关的数据保存在一个独立的表中以备后期查询。
看到你的图示,似乎不是这样设计的思路,而是延用着 EXCEL 的使用模式。本人在此提醒你,希望对你有益。
谢谢两位的提示,我是个新手,刚开始学的,以前用EXCEL做的进销存,当时数据多了输入的速度就慢了,所以想用ACCESS来代替EXCEL,可弄了好些天了还是入不了门。
再次感谢两位的提醒。
萧云老师的解释及时,认真学习。
要说起来,你的问题要从表谈起,不是把EXCEL的表导入了ACCESS中的表,这个表就是数据库了,那可真是大错特错了。虽然数据库中也有表,这个表也是数据库的最基本的数据库对象,是数据库中真正存储数据的载体,是其他对象依赖的基础。但这个“基本表”的要求是非常严格的,它建立的好坏直接关系到整个数据库的优劣。用书上的话来说是要求满足3NF表。简单的说就是一个表要求反映一个实体的属性,表的各属性都不可再分,属性间没有局部依赖性以及传递性依赖。大体的意思,前面几楼也说了这个意思,你不是要解决这个表的问题,你是要解决什么是数据库,什么是数据库表的问题。
如这里就可以建3个表:产品(产品代码,规格,类别,库存);出库明细(产品代码,出库数量);入库明细(产品代码,入库明细),
通过这3个表的查询可生成查询表库存情况了。
其实:没有关系的数据库是没有存在的意义的。
总记录:5篇 页次:1/1 9 1 :