用access开发平台来管理BOM表
时 间:2009-09-15 08:59:19
作 者:翟斌 ID:5572 城市:杭州
摘 要:用Access开发平台来管理BOM表
正 文:
BOM表是制造型企业成本核算的重要基础,是实施标准成本管理的重要依据。我做成本做了几年,一直用Excel来管理这些BOM数据。但是后来发现数据越来越多,用Excel设置的一些小模板运行效率也越来越低。所以在初步了解了数据库软件的优越性后,我选择了经济、和适合二次开发即能满足需求的Access开发平台。
感谢Access软件网老师们的辛勤指导,尤其是风老师,帮助我解决了很多实质性的问题。现在我在不改变平台基本架构的基础上做了适当调整,以更贴近自己的实际需求。我的平台还没改完,但是希望我的一些学习经历可以供同学们参考。
我认为对于我们这种外行来做开发,最重要的是要明确自己的核心需求,前期工作很难一步到位,如表的设计,需要先把最重要的几个表给列出来即可,后期再逐渐完善。教程虽然有明确规定,表设计的合理性决定着软件的成败,但对我们来说要求太高咯。^_^
我把实际业务模式进行了抽象和简化,产品结构如下:
1、自制产品有两种,产品A和产品B。产品A有3个零部件组成(A1、A2和M),产品B有3个零部件组成(B1、B2和M)。M是两个产品中的通用件。
2、采用最简单的2层BOM结构,即A1、A2、B1、B2和M均为外购件。
3、采用最简单的成本元素。即这些产品只包含材料成本,暂不考虑加工成本或者其他成本构成(我也还没有做到这么细^_^)。
基于上述假设,我建立了我认为是核心数据库的3个后台表:
用来存储外购物料的信息,包括价格和图纸链接等等。
用来存储BOM数据的构成明细。
用来存储自制产品的信息,其价格信息可通过对“自制明细表”汇总得出。具体可参照论坛上关于如何对子窗体数据进行汇总的相关帖子。
最麻烦的是“自制明细表”,他的性质可能最接近的是教程里的“订单明细表”,需要用到主子窗体的相关功能设置,我对平台改动最大的也是在这里。
改动一、在选择不同自制产品时,可以在平台比较直观的看到其明细产品。
我新设置了一个窗体,用来显示产品构成明细,看上去平台多了一个子窗体数据。
实现这个功能需要做以下几点:
A:单独新做一个子窗体(简称数据子窗体),用来显示明细数据用。
B:按教程建立好基本的主窗体(简称Child窗体)、新增(简称Add窗体)、修改(简称Edit窗体)等基本窗体。
C:Child窗体新增如下代码:btnDel()事件里参照Call acchelp_deletefldstrrow语句写一个删除明细数据表的代码;Form_Close()事件里写一个数据子窗体隐藏的代码;Form_Load()事件里写一个数据子窗体显示的代码;自制件号表主字段_GotFocus()事件里增加一个刷新数据子窗体的代码;FindEnd()事件里参照Acchelp_ChildFormRecordSource写一个定位到明细数据表的代码;Form_AfterUpdate()事件里写一个刷新数据子窗体的代码。
上面一堆代码不好描述,是不是看昏了?^_^
改动二、对数据查找复制功能的运用,提高工作效率。
一个BOM表一般都是几十个、甚至几百个物料,如果要一个一个录入,那就非常慢了,即使使用排序后的下拉菜单也难以找到(基础信息都有上万个吧),所以在风老师的帮助下,同时参考了前辈们的一些帖子,在Access平台里实现了这个模糊查询和快速复制的功能。如在件号的Add窗体,在件号文本框里输入模糊查找的信息“aaa”,点击查找按钮跳出一个temp窗体,双击temp窗体中的相关记录,可以将此记录引用到当前Add窗体中来,这样我们只需要稍微修改就可以实现一个新物料的增加,类似于“复制”功能哦。BOM主表数据也有类似功能,不过代码就要复杂多了。
平台还没做完,不过这些功能的实现让数据的录入效率有了质的提升。经不住风老师的“怂恿”,我也正好要整理下前期的思路,规划一下后期的工作,所以写了这个帖子。时间不多,因为马上就要开始做明年的业务计划了,说的也很乱。我把我的这个东西也放上去,有兴趣的朋友可以去看看,等有时间写我的第二阶段的心得吧(包括价格结转、在平台上放一个区域用来显示链接的图片等等)。
最后再给同学们一个建议,做核心的功能,外加一件漂亮的外套,外套以后我会不断完善改进.。^_^
杭州翟兵 QQ:113552673
2009-9-14
Access软件网官方交流QQ群 (群号:54525238) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- Access对子窗体数据进行批...(10.30)
- 最精简的组合框行来源数据快速输...(10.25)
- Access仿平台的多值选择器...(10.24)
- 【Access日期区间段查询】...(10.22)
- 【Access源码示例】VBA...(10.12)
- Access累乘示例,Acce...(10.09)
- 数值8.88,把整数8去掉,转...(10.08)
- 【Access自定义函数】一个...(09.30)
- 【Access选项卡示例】Ac...(09.09)
学习心得
最新文章
- Access快速开发平台企业版--...(11.18)
- 不会用多表联合查询,多表查询没结果...(11.16)
- 【案例分享】主键字段值含有不间断空...(11.16)
- Access快速开发平台--后台D...(11.14)
- 微软Access邀测新Monaco...(11.12)
- Access列表框左右互选、列表框...(11.11)
- 高效率在导入数据前删除记录(11.10)
- Access报价单转订单示例代码(11.08)
- Access系统自带的日期选择器不...(11.08)
- 分享一下Access工程中的acw...(11.07)