【问题标题】:Adding Data to a linked table for multiple records on the main table将数据添加到主表上的多条记录的链接表
【发布时间】:2019-01-03 23:55:15
【问题描述】:

我有一个短文本字段“ItemID”的一对多链接表,主表包含 100 条记录,链接表为空白并包含 3 个字段; “ID”、“ItemID”和“工作”。如附件Example所示。
是否可以通过其任何字段过滤主表,然后将记录插入到链接表中以获取主表上的所有过滤记录?
例如。按材料“木材”过滤主表,然后在链接表上为所有过滤项目添加“工作”。
注意:我之前在主表上使用了多值字段,但我改为链接表格,因为它难以选择、复制、编辑和擦除。

【问题讨论】:

  • 你真的应该用一些数据来展示你的表结构,以及你想要的结果。您正在混合不同的东西(过滤任何东西以插入其他东西没有意义),这非常令人困惑
  • @ThomasG 我附上了一个例子

标签: ms-access


【解决方案1】:

我们以“材质”过滤器为例。

为了实现你想要的,你必须有第三张表“Material_Jobs”,列出每种材料的所有步骤,以及它们的顺序(你应该知道cutting在绘画例如)

类似

 ID | Material  |  Job_Name | Step_Order
 ---------------------------------------
 1  | Wood      |  Cutting  | 1
 2  | Wood      |  Welding  | 2
 3  | Wood      |  Painting | 3
 4  | CS        |  Forming  | 1
 5  | CS        |  Welding  | 2
 6  | CS        |  Painting | 3

那么你可以做的是:

INSERT INTO Table2 (ItemID, JobID)
SELECT T1.ItemID, T2.ID 
FROM Table1 T1
INNER JOIN Material_Job T2 ON T1.Material = T2.Material
WHERE T1.Material='Wood'
ORDER BY T2.Step_Order 

这是一个非常简单的解释,但希望你现在有更好的想法

【讨论】:

猜你喜欢
  • 2012-09-20
  • 2012-06-23
  • 1970-01-01
  • 2021-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多