Access交流中心

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

发一小作,恳请提宝贵意见。

ydyyhx  发表于:2010-10-13 18:59:50  
复制

 

这是自己店里使用的进销存软件,我一直比较头疼的是,服装的编号往往不是唯一的,它还要由颜色和号型等才能唯一确定一款衣服。我采用了增加一个字段来解决这个问题,即主键=商品编号+商品颜色+商品号型等。论坛上有人建议我采用自动编号类型作为商品的主键,但是我试了一下,也觉得不妥。

 

因为我的进货单和出货单只需要存商品的主键即可,如果采用自动编号,如何查询出货的商品具体信息?

 

本是自己使用的,但是总感觉不是很好,自己看自己的东西很难提出合适的意见。所以希望论坛里的前辈给点合理化建议。

 

谢谢!

点击下载此附件

 

Top
小魏 发表于:2010-10-13 19:54:24

这个问题之前在一次听课时听老师讲过,应该用组装BOM来实现.

即一些基本的物料单元,如果衣服,可以印不同的字,上不同的色,而同一件衣服也可以有各种尺码.

那就在物料清单表中只注册这些基本的物料单元.

然后通过BOM表来将这些基本的物料单元组合在一起,就可以出现千变万化的产品来,

需要再建立一个组装BOM表.用来表现出是如何组合的就行了.而这个BOM主表的ID号(可以用流水号或自动编号)就是你的最终物品标识.

 

因为我是做工业产品的,跟你的情况不同,所以,具体如何实现,需要自己去想哦.



ydyyhx 发表于:2010-10-14 08:00:57

谢谢回复!

 

你所提到的BOM表,还是头一次听到,我对你的描述还不是很理解。希望能有进一步的讲解,我也再查查



羽扇子君 发表于:2010-10-14 08:33:29

1.建议在[商品]表中加一自动编号字段,并设为主键;

在查询时,可以利用组合框来处理,显示的还是编号、颜色、型号.简单方便

2.新建一个[价格]表,对应[商品]表中价格,这样如果价格变更时,方便处理;

3.[进货]表和[入库]表应该合并为一个,在[进货表]中加[入库] (是/否型)、[入库日期](日期/时间型)等字段.可以去掉表中冗余字段.

表的设计,是建库的重中之重.如果设计的不合理,那么麻烦将在后头.所以,表的设计,无论如何细心,都不为过.



ydyyhx 发表于:2010-10-14 09:43:22

谢谢回复。

 

你的提议3我也已经在考虑重新设计。

 

建议1中自动编号设为主键,我有几个疑虑:一是我的表之间设置的有关系,业务表(入库、出库)中商品只存储商品的主键,如果自动编号感觉不妥。二是录入时我采用的是直接录入模式,只需要录入商品主键即可找到该商品,这样我感觉速度比较快。

 

当然现在好多进销存采用弹出商品窗口以供选择的方式进行录入可以解决这个问题。

 

建议2很好,不过我考虑是不是商品中可以记录牌价。 至于进价和售价可以在业务表中体现。



yuayua 发表于:2010-10-14 10:46:39

先做好商品名称表,在表里面将

 

 

商品编号+商品颜色+商品号型同时做主键就可以了

 



ydyyhx 发表于:2010-10-15 21:18:38

 

这是一个不错的建议。我回头试试看。 只是这样一来,表之间的关系就不好确定了。

 

看来在业务(出库、入库)表中也必须存入商品编号、商品颜色和商品号型了。



数据库 发表于:2010-11-05 11:27:20

可以将主键做成特殊字符串如:编号_color_type,做成一个键,输入和输出的时候,分别用自定义的函数组合、拆分这个字符串。就像日期格式可以分解成yyyy-mm-dd一样,可分可和,就是要自己添加2个自定义函数



赵小林 发表于:2010-11-20 10:05:53

   其实你所说的编号完会可以自己按照一定规律录入,就像超市收银台的一样,不管是进货\销货\查询,只需输入一个编号即可,我们可以把你所说的如颜色,尺寸,衣服类别分成不同层次,如毛衣为A,衬衫为B等,**为01,红色为02,大号为L01,中号为M01,那么大号**衬衫可以编为B01L01,当然,上述这些为发输入的方便可以全部采用数字,这样的话,我们就可以根据编号来确定这是一件什么衣服,



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