为查找值引用相同记录的相邻列

时间:2012-12-28 21:16:46

标签: database ms-access records

我正在创建一个包含姓名和联系电话的数据库。 现在有三列用于3个不同的联系号码(如移动电话,固定电话等)。 然后我为“最佳联系人”创建了另一个列,即我应该尝试先拨打哪个号码(从3个中拨打)以联系记录。

所以我想在最佳联系人字段上创建一个查找,其中包含该记录的3个联系号码。

1 个答案:

答案 0 :(得分:0)

假设三列联系人号码是“移动”,“固定电话”和“小区”,您可以使用类似的内容作为“最佳联系号码”控件的行源。

select mobile 
from the_phone_numbers_table
where person_id_number = Forms!Your_form_name!person_id_number_control
union all
select landline
from the_phone_numbers_table
where person_id_number = Forms!Your_form_name!person_id_number_control
union all 
select cell
from the_phone_numbers_table
where person_id_number = Forms!Your_form_name!person_id_number_control

但是你也应该在表格中有一个约束,保证“最佳联系”控件的值等于这三个数字中的一个(这三列中的一个),而不是其他数字。