Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > 其它应用

用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源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助