Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

[5分]仓库的进销存管理求助

gzlssr  发表于:2013-08-05 16:54:53  
复制

点击下载此附件想做一个仓库的进销存管理,大致做好了表,请朋友们帮忙看看,有什么错误或不妥的地方,还有就是产品的分类是三个层级——类别,产品名称,型号规格,录入时怎么分级录入并能对应产品明细里的产品编号,就是在“出库单明细”的窗口(这个窗体还没做)里先选择类别,然后再选择这个类别下的产品名称,再选择这种产品对应的规格型号,实现类似级联选择录入。

 

Top
123木头人 发表于:2013-08-05 18:16:15

看了一下,好乱!可以说关系数据库的关系概念你还没有理解透彻。

给你关系进销存的表策划思路:

1、物料:

分类:分类ID、分类

档案:物料ID、物料名称、规格型号、单位...分类ID

2、供应商/客户:

分类:分类ID、分类

档案:供应商ID、名称、电话、传真...分类ID

3、入库/出库:

主表:主表ID、单据号、日期、供应商ID、制单人、审核人、审核日期、收货人...

子表:子表ID、主表ID、物料ID、数量...

 



gzlssr 发表于:2013-08-05 21:44:20

感谢朋友的帮助,我刚学,提的问题很初级,您还能耐心解答,实在非常感谢。另外,主表,子表怎么建立?



Lee 发表于:2013-08-05 22:57:20

建议开始时别弄得太复杂,可以边做边修改。这是我的例子(附件),我是把所有不变数据如名称、规格、类别等都做成开个“产品资料”表,查询时从此表调用数据。至于其它里面的其它表“部门”、“类别”、“用途”,只是方便设计窗体输入时制作复选框。

SAMPLE

 



gzlssr 发表于:2013-08-06 16:07:25

有没有比较简单并且合理的仓库管理的例子啊?



茼蒿 发表于:2013-08-07 08:07:28
点击下载此附件   我做的入出库管理系统。


smileyoufu 发表于:2013-08-07 14:16:02

gzlssr。下载你的附件看了,感觉表设计有待改进。以下建议供参考:

1.既然你用的是数据库,也等同于一个现实仓库。那么就要学会如何将东西合理有序的放进去,采取科学的方法进行管理。这样才方便我们从“仓库”(数据库)中把东西快速的拿出来。东西杂乱无章的摆放既不利于放进仓库去,也不方便拿出来;

2.数据库的设计开发中,其中又以表的设计最为关键。万丈高楼从地起,“表”就是数据库这个“万丈高楼”的地基。之后,所有的查询、窗体、宏、代码都是重叠在你这个“表”的基础上的,基础不牢,楼就容易垮(项目开发失败,或者遇到若干的麻烦)。从我看过的数据库开发类的书中,所有认真负责写书的人,都会郑重其事的告诫,一定要仔细、全面的重视表的设计。否则后期会以无数拙劣的代码去治疗表设计不良引起的后遗症。所以一定要在表设计上下足功夫(一般项目开发中,到表设计完成的阶段,几乎要占整个开发进程的三分之一甚至二分之一的时间);

3.好在我们的前辈已经代替我们吃过亏,上过当,并从若干的教训和血泪中替我们总结了经验供我们学习。前辈为我们总结了“设计范式”来指点我们“表”的设计方向。用一位“萧云”前辈的话说,“设计范式”就是我们关系数据库的灵魂、核心,其理念是指引我们关系数据库成功的圣经! 请容我再通俗的补充一句“就是我们找到目标的GPS”;

4.既然“设计范式”如此重要,我们就来简单的学习一下设计范式(详细内容请向度娘请教,她会耐心为您解答)。

 

科普一下:设计范式(范式,数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。在创建一个数据库的过程中,范化是将其转化为一些表的过程,这种方法可以使从数据库得到的结果更加明确。这样可能使数据库产生重复数据,从而导致创建多余的表。

 

1 第一范式(1NF)
在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。
2 第二范式(2NF
第二范式(2NF)是在第一范式(1NF)的基础上建立起来的。第二范式(2NF)要求数据库表中的每个实例或行必须可以被唯一地区分。
3 第三范式(3NF)
满足第三范式(3NF)必须先满足第二范式(2NF)。简而言之,第三范式(3NF)要求一个数据库表中不包含已在其它表中包含的非主关键字信息。
 
    一般在我们的设计当中,尽量满足第三范式即可(过高的范式要求会使设计变得复杂化)。我的经验:我学ACCESS开发的第一个库便成功了,过程还算顺利,该系统使用至今已经6年了,现在仍能适应业务变化的需要。我后来总结该库顺利开发成功的最重要的一点,就是建表的时候遵循了设计范式的方法,尽量让表满足第三范式。(PS:在现在看来,当初设计的表,还是有一部分没有达到第三范式要求。但严格的要求自己的表设计尽量满足第三范式是个好习惯)。
 
有鉴于此,建议gzlssr把表再仔细修改一下。尽量让它满足第三范式,这是为了你万丈高楼的地基更牢固。
 
菜鸟一枚,水平有限,说错之处,望斧正!
 


gzlssr 发表于:2013-08-07 16:29:24

修改看这个后的 感谢大家的热情帮助,我把表的设计修改了一下,请大家帮忙看看,是不是比以前好点了。



gzlssr 发表于:2013-08-07 16:58:36

上面的有点错误,又改了一下点击下载此附件



hannanrenjie 发表于:2013-08-07 17:12:29
我好想做一个ACCESS的仓库帐,把原来EXCEL的摆脱了。数据库比电子表格强多了。

smileyoufu 发表于:2013-08-07 22:31:56
gzlssr:已经有了许多进步,但仍需进一步努力修改。

gzlssr 发表于:2013-08-08 01:42:43

感谢席主席朋友的帮助,能对进一步修改给一些建议么?



xu 发表于:2013-08-10 23:28:31
看了下你的表 ,其实你可以参考用友ERP软件的存货核算的模块结构来设计。先设计存货档案!部门档案!客户档案!入、出库单以存货档案、部门档案、客户档案为基础建立一对多的关系!然后根据以上表形成收发存汇总查询作为库存表!仅供参考!

gzlssr 发表于:2013-08-17 14:01:58

出库和入库时放在一个表里好,还是分开成两个表好?



沧海桑田 发表于:2013-08-17 16:51:58

分开两个表



gzlssr 发表于:2013-08-21 08:17:42



总记录:15篇  页次:1/1 9 1 :