访问 - 将匹配的ID从一个表分配到另一个表

时间:2013-11-13 01:10:50

标签: ms-access access-vba ms-access-2010

我几天来一直在努力解决这个问题......我在Access上并不是那么有经验,所以希望我能够为每个人正确解释它。

不久前,我的任务是为公司的内部流程创建一个合规性测试数据库。现在它全部通过Excel完成,结构如下:

Compliance Test 01:

-------|Sample1|Sample2|Sample3|etc...
Item1  |GradeA |GradeB |GradeC |etc...
Item2  |GradeB |GradeA |GradeC |etc...
Item3  |GradeC |GradeC |GradeA |etc...
etc...

这是DB结构,或多或少:

[tbl_ComplianceTests]

lngID_CT(链接到tbl_LINK_Tests_Items.lngID_CT和tbl_Samples.lngCT_ID)

[tbl_Items]

lngItemID(链接到tbl_LINK_Items_Samples.lngID_Item和tbl_LINK_Tests_Items.lngID_Item)

[tbl_LINK_Tests_Items] (many-to-many link table)

lngID_Item

lngID_CT

[tbl_Samples]

lngSampleID(链接到tbl_LINK_Items_Samples.lngID_Sample)

lngCT_ID(链接到tbl_ComplianceTests.lngID_CT)

[tbl_LINK_Items_Samples] (many-to-many link table)

lngID_Item

lngID_Sample

我希望DB在每次创建新的lngSampleID / lngCT_ID组合时检查[tbl_Samples]。然后它会查看(tbl_LINK_Tests_Items.lngID_CT)并检查是否有任何匹配的lngID_CT。然后,对于tbl_LINK_Tests_Items表中的相应lngID_Item,请查看tbl_LINK_Items_Samples和 create 匹配的lngID_Item / lngID_Sample组合。

例如:

a)用户在[tbl_ComplianceTests];

中创建一个Test01

b)用户在[tbl_Items];

中创建Item1和Item2

c)Item1和Item2通过表格分配给Test01。 (我已经完成了这一点) 所以现在[tbl_LINK_Tests_Items]有Test01 / Item1和Test01 / Item2组合。

d)用户在[tbl_Samples]中创建Sample1,Sample2和Sample3,通过[tbl_Samples] .lngCT_ID

分配给Test01

e)现在是棘手的一点。当用户在表单中创建样本时,我需要它们自动匹配[tbl_LINK_Tests_Items]中具有相同lngCT_ID的所有项目。 然后这些ItemID存储在[tbl_LINK_Items_Samples]及其相应的SamplesID中。因此,由于具有匹配的lngCT_ID,因此Item1与Sample1,Sample2和Sample3 以及 Item2匹配,具有相同的样本。

一如既往,我感谢任何帮助,对于这篇巨大的帖子感到抱歉,但我想确保我正确地解释了一切。如果我能为你们澄清任何事情,请告诉我。

1 个答案:

答案 0 :(得分:0)

仅供将来参考,问题已经解决了! h_ttp://forums.techguy.org/business-applications/1112787-assigning-matching-ids-one-table.html