在 Access 2010 中显示给定字段过滤器的所有记录 Table

Show All Records For Given Field Filter In Access 2010 Table

希望这会有意义...我在 Access 2010 中有一个 table,其中包含供应商列表及其在供应商和我工作地点的联系人。 POC 的数量各不相同,从 1 到 4 不等。 table 已设置,因此每个 POC 都在单独的行上。

供应商可以有一个联系人,但工作可以有三个不同的联系人,反之亦然。

我想要发生的是,当我 select 来自表单组合框的值时,所有相关的 POC 都需要显示,而不是一个一个地循环显示。

例如,Supplier1 在他们的工厂有两个 POC,而我们在我们的工厂有三个。我想让组合框在 table 中找到 Supplier1,然后在文本框中显示该供应商(他们的工厂和我们的)的所有联系人。

用户将能够编辑联系信息,如果不是太困难,将能够add/delete一个联系人。

我确定之前有人问过与此类似的问题,但是我一直无法正确表达,无法通过 google searches/this 网站找到解决方案。我对 VBA 足够满意 table 可以在需要时使用它,但我绝不是专家。我对 SQL 完全不熟悉,并希望尽可能避免朝那个方向发展。

我必须谨慎对待我提供的任何数据,但如果您需要查看数据或类似内容,我会尽我所能。

Supplier    Code    Part    Supplier Contact   Procurement Contact  QC Contact
Ajin        AKVN            Patrick                 Yong                 Jack   
Ajin        AKVN            Chase                   Yong                 Jack   
Autoliv     AMNP   Seatbelt Daryl                   James                Lewis  
Bosch       AG48            Hancheul                Kevin           
Carlex      AKJ5  QTR Glasses  Bob                  Joy                   Zack  
Continental ANKC            Jacob           
KSR       C03A05 Brake Pedal Jose                   Paul                 David
KSR       C03A05 Brake Pedal Jose                  Paul                  Gary
KSR      C03A05  Brake Pedal Jose                  Paul                  Steven
KSR      AG5Z   Accelerator Pedal Jack             Paul                  David
KSR      AG5Z   Accelerator Pedal Jack             Paul                  Gary
KSR     AG5Z    Accelerator Pedal Jack             Paul                 Steven
KSR     AG5Z    Accelerator Pedal Cory             Paul                 David
KSR     AG5Z    Accelerator Pedal Cory             Paul                 Gary
KSR     AG5Z    Accelerator Pedal Cory             Paul                 Steven

您的 table 需要大量标准化(参见 What is Normalisation (or Normalization)? or http://r937.com/relational.html

我建议(注意:我不确定 Supplier/Code/Part 关系):

- tSupplier
SupplierID   SupplierName
1            Ajin
2            KSR

- tParts
PartID     SupplierID   Code      Part
1          1            AKVN
2          2            C03A05    Brake Pedal 

- tContactTypes
TypeID    Type
1         Supplier 
2         Procurement 
3         QC

- tContacts
ContactID  SupplierID  TypeID  ContactName
1          1           1       Patrick
2          1           1       Chase
3          1           2       Yong
4          1           3       Jack

等等。 每个 table 的第一列是 主键 ,一个自动编号字段。 所有其他 ID 列都是 外键 ,链接到父 table。

现在您可以为供应商提供一个组合框,它提供供应商 ID。
这样,您就可以筛选联系人并将其显示在数据表子表单中。
要么在一个 table 中,以 ContactTypes 作为列,要么在三个子表单中,每个子表单由一个 ContactType 过滤。

要能够添加新联系人,请使用 BeforeInsert 事件分配当前的 SupplierID。