我用的是Access数据库,里面有一个表,表中字段有:“序号、工位名称、名称、型号、数量、厂商”,其中字段“名称”和“型号”下会有好多项,且其中会有一部分是相互匹配的,如:
名称 产品名称        数量
电机 SGMJV-04AAA61 2
驱动器 SGDV-2R8A01A002000 2
动力线 JZSP-CSM22-03-E 2
编码器线 JZSP-CSP21-03-E 2
电机 SGMJV-01AAA61 2
驱动器 SGDV-R90A01A002000 2
动力线 JZSP-CSM21-03-E 2
编码器线 JZSP-CSP21-03-E 2
电机 SGMJV-08AAA6C 1
驱动器 SGDV-5R5A01A002000 1
动力线 JZSP-CSM33-03-E 1
编码器线 JZSP-CSP21-03-E 1
他们之间的匹配关系是:只要电机型号一旦确定,驱动器、动力线、编码器线的型号就确定。
现在为了方便设计人员进行选型,欲实现:只要输入“电机及电机型号”,“驱动器、动力线、编码线”的型号会自动弹出,设计人员进行选型的时候只需要输入其“数量”即可。请问各位达人:我该怎样实现?如果借助另一个表来实现,表中结构该如何设计?两表如何关联起来?此问题比较棘手,麻烦各位大虾指点一下!本人不胜感激。

解决方案 »

  1.   

    1:两个表都有“电机及电机型号”字段
    2:把从表一选出的“电机及电机型号”内容作为查询内容去表二查找即可.
    首先这里有个前提, 我认为你的表一和表二是一对多关系的, 否则的话只需要建立一个大的表即可,没这么多麻烦.
    还可以使用多表查询, SELECT XXX,YYY,ZZZ FROM AAA,BBB where AAA.CCC=BBB.CCC 诸如此类的查询即可一次性得到一个已经根据相关字段内容关联好的记录集, 你只需要将这个记录集象一个原生的表那样列出所有纪录即可.