在Access 2010表中显示给定字段筛选器的所有记录

科尔·斯特拉顿

希望这会有意义...我在Access 2010中有一个表格,其中包含供应商列表以及他们在供应商处以及我在哪里工作的联系方式。POC的数量有所不同,从1-4到此为止。设置该表后,每个POC都位于单独的行上。

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

我想发生的事情是,当我从表单上的组合框中选择一个值时,需要显示所有相关的POC,而不是一个一个地循环显示。

例如,供应商1在其设施中有两个POC,而我们在设施中有三个。我想让组合框在表中找到Supplier1,然后在文本框中显示该供应商的所有联系方式(他们的设施和我们的设施)。

用户将能够编辑联系人信息,并且如果不太困难的话,将能够添加/删除联系人。

我确定之前曾提出过与此问题类似的问题,但是我无法用正确的措辞来通过Google搜索/该网站找到解决方案。我对VBA足够满意,可以在需要时使用它,但绝不是专家。我完全不熟悉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
其他

您的表需要大量规范化(请参阅例如什么是规范化(或规范化)?http://r937.com/relational.html

我建议(注意:我不确定供应商/代码/零件的关系):

- 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

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

现在,您可以为供应商提供一个组合框,其中提供了SupplierID。
这样,您可以筛选联系人并在数据表子窗体中显示它们。
要么全部放在一个以ContactTypes为列的表中,要么在三个子窗体中,每个子窗体都由一个ContactType过滤。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用VBA循环从多个表中删除所有记录?Access 2010

来自分类Dev

在 Access 表单的标签或文本框中显示表(所有列)的最新记录

来自分类Dev

通过Access 2010中的表宏删除给定ID的最后一条记录?

来自分类Dev

Microsoft Access 2010中的多个文本筛选器

来自分类Dev

选择具有最大字段总数的记录(Access 2010)

来自分类Dev

在Access 2010中锁定表

来自分类Dev

MS Access 如何显示字段中“XYZ”的记录

来自分类Dev

更新Access表中的记录

来自分类Dev

Access 2007:编辑链接表中的所有记录单击通过前端

来自分类Dev

在Access 2010中添加新记录

来自分类Dev

在Access 2010中添加新记录

来自分类Dev

插入的记录未显示在MS Access DB表中

来自分类Dev

从MS Access表中筛选最近3天的生日记录

来自分类Dev

MS Access VBA;从按日期筛选的表中选择记录

来自分类Dev

仅显示Access表中的两个字段

来自分类Dev

如何在 Access 查询中显示没有键的记录

来自分类Dev

MS Access 2010:根据登录用户自动过滤所有记录

来自分类Dev

Access 2010记录作为参数

来自分类Dev

将相同的筛选器应用于多个Access表中的列

来自分类Dev

使用未绑定表单从多个表中获取MS Access 2013筛选器报告

来自分类Dev

当所有复选框切换Access 2010时填写字段

来自分类Dev

如何循环访问MS Access DB中的所有表

来自分类Dev

从多个Access表中删除记录

来自分类Dev

从SQL填充Access表,在Access中自动生成ID字段

来自分类Dev

VB6、MS Access、DAO - 显示列名不为空的所有记录

来自分类Dev

在MS Access 2010中对表单上的记录进行排序

来自分类Dev

在Access 2010中使用表单定义查询中的字段

来自分类Dev

MS Access:如何在筛选的搜索中筛选多个字段(文本框)

来自分类Dev

我可以以编程方式获得MS Access 2010中的所有导入/导出规范吗?

Related 相关文章

  1. 1

    如何使用VBA循环从多个表中删除所有记录?Access 2010

  2. 2

    在 Access 表单的标签或文本框中显示表(所有列)的最新记录

  3. 3

    通过Access 2010中的表宏删除给定ID的最后一条记录?

  4. 4

    Microsoft Access 2010中的多个文本筛选器

  5. 5

    选择具有最大字段总数的记录(Access 2010)

  6. 6

    在Access 2010中锁定表

  7. 7

    MS Access 如何显示字段中“XYZ”的记录

  8. 8

    更新Access表中的记录

  9. 9

    Access 2007:编辑链接表中的所有记录单击通过前端

  10. 10

    在Access 2010中添加新记录

  11. 11

    在Access 2010中添加新记录

  12. 12

    插入的记录未显示在MS Access DB表中

  13. 13

    从MS Access表中筛选最近3天的生日记录

  14. 14

    MS Access VBA;从按日期筛选的表中选择记录

  15. 15

    仅显示Access表中的两个字段

  16. 16

    如何在 Access 查询中显示没有键的记录

  17. 17

    MS Access 2010:根据登录用户自动过滤所有记录

  18. 18

    Access 2010记录作为参数

  19. 19

    将相同的筛选器应用于多个Access表中的列

  20. 20

    使用未绑定表单从多个表中获取MS Access 2013筛选器报告

  21. 21

    当所有复选框切换Access 2010时填写字段

  22. 22

    如何循环访问MS Access DB中的所有表

  23. 23

    从多个Access表中删除记录

  24. 24

    从SQL填充Access表,在Access中自动生成ID字段

  25. 25

    VB6、MS Access、DAO - 显示列名不为空的所有记录

  26. 26

    在MS Access 2010中对表单上的记录进行排序

  27. 27

    在Access 2010中使用表单定义查询中的字段

  28. 28

    MS Access:如何在筛选的搜索中筛选多个字段(文本框)

  29. 29

    我可以以编程方式获得MS Access 2010中的所有导入/导出规范吗?

热门标签

归档