希望这会有意义...我在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] 删除。
我来说两句