我几天来一直在努力解决这个问题......我在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];
中创建一个Test01b)用户在[tbl_Items];
中创建Item1和Item2c)Item1和Item2通过表格分配给Test01。 (我已经完成了这一点) 所以现在[tbl_LINK_Tests_Items]有Test01 / Item1和Test01 / Item2组合。
d)用户在[tbl_Samples]中创建Sample1,Sample2和Sample3,通过[tbl_Samples] .lngCT_ID
分配给Test01e)现在是棘手的一点。当用户在表单中创建样本时,我需要它们自动匹配[tbl_LINK_Tests_Items]中具有相同lngCT_ID的所有项目。 然后这些ItemID存储在[tbl_LINK_Items_Samples]及其相应的SamplesID中。因此,由于具有匹配的lngCT_ID,因此Item1与Sample1,Sample2和Sample3 以及 Item2匹配,具有相同的样本。
一如既往,我感谢任何帮助,对于这篇巨大的帖子感到抱歉,但我想确保我正确地解释了一切。如果我能为你们澄清任何事情,请告诉我。
答案 0 :(得分:0)
仅供将来参考,问题已经解决了! h_ttp://forums.techguy.org/business-applications/1112787-assigning-matching-ids-one-table.html