Office中国论坛/Access中国论坛

标题: 我公司和客户之间同一产品不同编号的问题 [打印本页]

作者: cnbobo    时间: 2007-8-13 18:59
标题: 我公司和客户之间同一产品不同编号的问题
大家好!

在一些教课书上例子,还有Access自带的例子,所有的产品的编号是统一的,也就是说客户的产品编号和本公司的编号是一样的。

但是现实是:假如我们是一个生产企业,接国外的订单。
每一个产品,我们公司内部有一个固定的编号。

但是,我们的客户对于每个产品,他们也有自己固定的编号。我们公司有大概50个客户。
当不同的客户来跟我们订购的时候,客户是要求在订单上面同时显示我公司和客户自己的产品编号,以便一一对应。

请问各位高手,有什么方法客户建立一个数据库,符合以上的需求。

非常感谢!
作者: laiguiyou    时间: 2007-8-13 19:51
在订单明细表中建一个本厂编号和客户编号即可。
作者: andymark    时间: 2007-8-13 20:03
建立一个自已公司的产品基础资料表,和一个客户与本公司的产品对照表
输入客户订单和出货都按客户编码品名输入
作者: andymark    时间: 2007-8-13 20:04
这样做的好处可以直接按客户的订单编码输入,加快录入速度
作者: cnbobo    时间: 2007-8-13 20:51
标题: 回复 #3 andymark 的帖子
andymark版主:

你好! 谢谢您的建议。
我是一个刚刚学Access的新手,关于这个客户与本公司的产品对照表,具体应该怎样建立呢?
比如说,我公司的基础数据表结构如下:
本司产品编号(主索引)
本司产品名称
本司产品描述

那么,客户与本公司的产品对照表应该包含那些字段?应该怎样跟上面的表连接?

谢谢!
作者: andymark    时间: 2007-8-13 21:05
客户产品对帐表:  产品编号与公司的基础数据表的产品编号关联
客户编号  产品名称   产品编号(本厂)  

客户编号和产品名称是指客户订单的物料编号和产品名称

订单输入 出货都按客户的编码输入,月未出对帐单时按出货打印即可,而查询库存记录时则按本公司的产品编号查询
作者: cnbobo    时间: 2007-8-13 21:42
标题: 回复 #6 andymark 的帖子
andymark
你好!
谢谢您的指点! 但是我还有一个问题请教:
在订单输入中,建立了订单,订单明细表
现在建立了客户产品对账表后,我用窗体建立的订单输入界面,但是现在问题是,当我选择本厂货号,客户的货号不会自动现实;或者我选择客户的货号,本厂的货号也不会自动显示出来。

请问有什么办法客户做到在选择了客户货物编号,本厂货号会自动显示出来。

谢谢!
作者: andymark    时间: 2007-8-13 21:58
每个企业的实际情况都不尽相同,如果大部份客户下订单时都能一起提供其物料编号,则我们输订单则按对方的物料编号输入(这样比直接输本企业的编号快),至于本企业和编号和客户的编号通过对照表查询可得
作者: hi-wzj    时间: 2007-8-14 09:08
由于客户产品编号和本公司产品编号形成的是一对一的关系,因此不需要增加一个对照表,直接在产品编码表中增加一个字段“客户产品编号”即可。
基础数据表结构如下:
本司产品编号(主索引)
本司产品名称
本司产品描述
客户产品编号
作者: andymark    时间: 2007-8-14 11:09
原帖由 hi-wzj 于 2007-8-14 09:08 发表
由于客户产品编号和本公司产品编号形成的是一对一的关系,因此不需要增加一个对照表,直接在产品编码表中增加一个字段“客户产品编号”即可。
基础数据表结构如下:
本司产品编号(主索引)
本司产品名称
本 ...

这种方法只适合一个产品对应一个客户产品编号,不能同时一对多,实际操作中同一种产品,不同的客户有自已客户产品编号
作者: gnoy    时间: 2007-8-14 13:21
基本上以上说的都是误导。根本不需要这样的对照表

发现2楼 正确

ACCESS表可以引用本身的。直接在订单明细表中增加公司产品编号。就是说 客户编号 通过客户定单历史纪录可以作为数据源。有则自动显示公司产品信息。没有就增加公司产品对应编号。运行一段时间后就基本上不用增加了.

[ 本帖最后由 gnoy 于 2007-8-14 13:23 编辑 ]
作者: andymark    时间: 2007-8-14 13:55
在订单建立客户编号是可以的,实际应用中还应考虑操作性的问题,假如公司有很多产品,输订单的只是普通文员,对公司的编码不很熟悉,在输单时就有点力不从心
作者: andymark    时间: 2007-8-14 13:57
方法有多种,楼主根椐实际情况自已挑选
作者: gnoy    时间: 2007-8-14 13:59
有点外行了,跟踪订单的是要根据确定好的订单才录到系统中去的,没经过审核到不了文员手中的。审核了的订单如果之前客户没采购过肯定会标上公司产品编号的
作者: laiguiyou    时间: 2007-8-14 14:39
我们的订单全部是由业务自已录入系统的。当初也是在产品表中建立一个客户编号,这只是一对一的。后来发现同一产品有不同的客户购买。且每个客户的客户编号是不一样的。后来用过很多方法,还是觉得在订单明细中加一个客户编号方便,时间长了,可以通过查询订单历史交易查出相关产品的客户编号。在产品表中的客户编号为默认的
作者: cnbobo    时间: 2007-8-15 11:26
标题: 回复 #10 andymark 的帖子
hi-wzj
你好!andymark说得对,我们工厂自己一个产品只有一个编号。
但是不同的的客户对我们工厂的同一个产品,就有不同的编号。
谢谢!
作者: cnbobo    时间: 2007-8-15 11:42
标题: 回复 #15 laiguiyou 的帖子
laiguyou,

你好!
我是个新学access的人,您可否按照您最后说的方法,做一个样本的access数据库发到论坛上,让我学习一下!
非常感谢!
作者: cnbobo    时间: 2007-8-15 11:47
andymark,

你好!
我是个新学access的人,可否按照您提的方法,做一个样本的access数据库发到论坛上,让我学习一下!
我们工厂主要是想让减少员工的工作难度,让他们在选择客户名称(在订单窗体),客户产品编号(在订单明细窗体)后,在在订单明细窗体就可以自动显示本公司的货号。

谢谢!
作者: eyewitnes    时间: 2007-8-15 13:29
另外建立一个编号对照表结构如下
id                    索引用
厂内编号    本厂使用的编号,可重复,不能为空
对应编号    客户使用的编号
客户名称    使用该编号的客户
然后将厂内编号与产品清单表中的编号建立关系,客户名称与客户清单表的客户名称建立关系
建立一个对应的查询来作为对照表
作者: laiguiyou    时间: 2007-8-15 14:58
在订单明细中建一个本产编号和客户编号即可
作者: laiguiyou    时间: 2007-8-15 15:05
可通过查询订单的历史交易来查询客户编号
作者: cnbobo    时间: 2007-8-15 17:04
首先,谢谢大家这么热心给我建议。
对于怎么样建立表,我基本有了思路,就是另外建立一个“客户货号-本厂货号”对照表。
客户在给订单我们的时候,是用他们自己的货物编号,我希望在订单输入的“订单详细窗体”中,当选了客户的编号,本厂的货好可以自动显示出来。

我看到hi-wzj在本网站上的一篇名为“表的设计--数据的拆分”[2004年8月18日]里面,提到的价格的问题,如果大家去看看这个文章,他提出的第4点跟我提出的问题十分想象。 但是它是用VBA实现的,而我现在还没有学到VBA,真是可惜。
作者: fifi0703    时间: 2007-8-15 19:33
这个问题还是企业经常遇到的
作者: cnbobo    时间: 2007-8-15 23:43
标题: 回复 #23 fifi0703 的帖子
laiguiyou,
你好!
你建议在订单明细表中加入“客户产品编号”这一个字段;
就你编的系统,看了你上传的图片,想问一下,用户在输入生产订单的时候,是不是要同时输入自己公司货物编号和客户的编号?当然,客户没有自己的编号,就把‘客户货物编号’那一栏空开。
我说的对吗?
作者: laiguiyou    时间: 2007-8-16 08:45
是的。我觉得用编号对照表不是很理想。当然每个公司的情况不一样。我们的产品有这样的情况,同一个产品有不同的客户编号,也有同一客户编号有不同的本厂编号。如A,B,C三个产品。在包装时要混合包装,客户的编号就是一样的。所以不可能在录订单时,就能只输本厂编号或只输客户编号。所以一定要输入客户编号和本厂编号。我们的订单是业务员自已输入的,就象gnoy说的一样,没有经过审核的订单怎么可能到录入员手里,订单中也应有客户编号和本厂编号啊。在收到客户的订单时,业务员就应把客户编号写上。不管由谁来录订单,都不会有什么问题。所以在订单明细表中直接加入一个客户编号的字段会方便些。如果没有客户编号,我这里就自动显示为0.生产订单其实也可以讲是基本资料。因为在后面的生产中,都是以生产订单为基础的,如下采购单或车间计件,这样我们就可以自动把这个客户编号带出来。
作者: andymark    时间: 2007-8-16 11:21
每个公司的情况都不样,我们的业务员是不管订单输入的,只负责业务,新的客户或新的产品都必须经过开模才能生产,第一次接到订单,首先增加本公司的产品编号和相关客户编号对照表(有不清楚的才找业务员),接下来输单员凭客户传真输入订单(特殊情况除外),订单输入只输入客户编号,即可调出相对的品名和相关资料,本公司的产品编号是不用输入的。生产 出货都以订单为前提为依据。凡是需要本公司的产品编号的地方,通过基础资料和对照表查询就能自动带出来
作者: laiguiyou    时间: 2007-8-16 11:33
如果一个客户编号对应多个本厂编号,输入客户编号就不能调出本厂编号了
作者: andymark    时间: 2007-8-16 11:36
如果编码分类科学,是不应该出现这种问题的
作者: gnoy    时间: 2007-8-16 11:53
能分辨哪个方法好坏本身就是一个能力问题 ,选用符合自己能力的方法是比较明智的,因为解决当前问题比什么都来的重要。当然能力提高了可能方法会有所变化。
作者: cnbobo    时间: 2007-8-16 11:59
标题: 我公司和客户之间同一产品不同编号的问题
我们工厂的情况跟andymark说的是一样;
而且也不会出现客户编号对应多个本厂编号的情况。

但是也很谢谢laiguiyou,让我拓展了思路。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3