yty773436272 发表于 2012-2-2 02:44
朋友,那能不能在ACCESS里把三个车间的保存过来的工作表进行合并。不要再excel里进行汇总,如果不在ACC ...
数据库设置的要点之一是,是任何一张表不能有重复记录,如你的军工表中前4列有这两条一模一样的记录,当在这两行右边的其他列数据要录入或输出时,请问我怎么知道这两条记录哪里不同?难道一直向右边的列看,然后我猜我猜我猜猜猜?
4058 | 13BE钩舌 | 外-182-66 | 112-520 | 4058 | 13BE钩舌 | 外-182-66 | 112-520 |
你说产品编号+产品名称+生产日期是唯一,也很费解,难道同一天不能生产同一个产品吗?就算再加上生产人,冶炼炉号,工令号,都可以有一样的两条记录吧?
这就是为什么我一再问Primary Key的问题,这个问题不解释清楚,很难往下走.看来你的产品编号不唯一,当然产品名称也就不一唯一,工令号,冶炼炉号,生产人,生产时间等等也很难说不会有重复.
我实在不清楚你在实际工作的记录是什么样子的?依我看,其实应该有各个不同的表在ACCESS数据库里,各表之间通过PK, FK联系起来,会解决很多麻烦的后事.这就是为什么公司大了,要专业的数据库和专业的数据库管理员,数据库的架构设置真的真的很重要.
简单地说,你这里可以单独建一个产品表(可以只有两列但是一定要区别清楚没有重复,如:产品编号,产品名称),生产人表(可以有几列:姓名,职务,年龄,工龄,性别,工号,等等,记住一定不能有重复的记录或行,比如工号比姓名更适合设为PK,因为人名也许有重名,工号一般不会有重复),工令表,冶炼炉表,军工表,调制表,组装表等等依此类推.
当你的表设置得很清楚后,之后各种SQL运行,各种VBA调数据分析,会变得容易很多,条理清晰很多.
|