MS Access:使用来自另一个表

时间:2018-01-22 13:10:37

标签: sql ms-access

我需要在MS访问数据库表中填写一些有关某些产品的信息。我设法填补了几乎所有内容,但我遇到了以下问题:

我在一个名为 Parts 的表中为同一产品的每个部分都有一个单独的记录。我还在一个名为 Products 的表中为每个产品单独记录。

如果 Parts.ProductCode Products.ProductCode <我需要从 Parts.PartCode 获取数据到 Products.ListOfParts / em>是一样的,但我有两个问题:

  1. 我不知道如何使用 Parts.PartCode 中的众多行中的数据来填充 Products.ListOfParts 中的特定行的查询(可以是1之间的任何内容)和10);
  2. 出于某种原因,即使表 Products 已完全填写,但 Products.ListOfParts 列除外,每次我尝试制作{{ 1}}查询,它要求我提供 Products.ProductCode 的值。这是我尝试运行的查询:

    INSERT
  3. 编辑(表格中的样本数据):

    产品:

    INSERT INTO Products ( ListOfParts )
    SELECT Parts.PartCode
    FROM Parts
    WHERE Parts.ProductCode = Products.ProductCode;
    

    件:

    +----+---------+-------+-------------+-------------+
    | Id |  Name   | SpId  | ListOfParts | ProductCode |
    +----+---------+-------+-------------+-------------+
    |  1 | HWN2007 | Y2271 |             | OP00P0      |
    |  2 | SD39HE  | 6G121 |             | NE0301      |
    +----+---------+-------+-------------+-------------+
    

    期望的结果:

    +-------+---------+-------------+-----------+
    |  Id   |  SpId   | ProductCode | PartCode  |
    +-------+---------+-------------+-----------+
    | 15321 | 5162F7  | OP00P0      | VC-192919 |
    | 15322 | 5172H1  | OP00P0      | VC-888192 |
    +-------+---------+-------------+-----------+
    

0 个答案:

没有答案