MS接入中的复合密钥查找



所以我正在为我的公司开发一个数据库,我有以下表格:

国家、州、城市、供应商

"城市"表有一个自动编号的ID、文本"名称"、"州"(基于"州"表中的ID)和一个国家(基于"国家"表中ID)。它同时有城市和国家的原因是,一些城市没有州(如迪拜、孟买等),因此它们与州表由一个名为"无州"的州关联。因此,states表与countries表没有直接关系,但可以通过cities表进行关联。

每个供应商都应该属于一个城市/州/国家,并与该城市ID相关。我想创建一个包含CityID、CityState和CityCountry的复合ID。然后,在我的供应商表中,我想有一个查找,放一个所有唯一城市名称的下拉框来选择,然后一旦选择,供应商状态框中只允许有该城市的州,然后国家框中只只允许有给定州和城市的国家。我想让用户看到名称,但每个表,包括供应商表,实际上都引用了一个ID。这可能吗?有没有更好的方法来构建数据以避免这种情况?

该公司是国际性的,我希望能够在城市、州、国家和地区层面分析我们公司的供应商(地区与国家的关系很容易,所以我没有考虑)。

您可以为访问中的列创建一个下拉列表。谷歌类似于"如何在访问中创建查找"。这在访问中非常常见,称为"查找"

至于您试图完成的过滤,您的数据是如何配置的?你有城市到州或州到国家的关系信息吗?

有一些城市、州和国家的数据集可以帮助你建立这些关系(尽管我没有这些数据集的经验……试试你的谷歌傅,找到一些选择)。国家与国家之间的关系听起来很容易,但当你加上城市时,列表就相当大了。许多城市名称出现在许多不同的州名称下。

我怀疑,像我所理解的你所要求的那样的动态过滤系统可能超出了项目的需求。

你可能想多解释一下你的要求/目标,让我有机会给你一个更好的答案。

最新更新