在 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。
希望这会有意义...我在 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。