【问题标题】:composite key lookup in MS accessMS访问中的复合键查找
【发布时间】:2015-02-06 03:25:38
【问题描述】:

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

国家、州、城市、供应商

Cities 表有一个自动编号的 ID、文本 Name、State(基于 states 表中的 ID)和国家(基于 countries 表中的 ID)。它同时具有城市和国家的原因是因为某些城市没有州(即迪拜、孟买等),因此它们通过称为“无州”的州与州表相关联。因此,states 表与 countries 表不直接相关,但可以通过 citys 表关联。

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

公司是国际性的,我希望能够分析我们公司在城市、州、国家和地区层面的供应商(地区与国家之间的关系很简单,所以我省略了)。

【问题讨论】:

  • 你不能只使用简单的地址线1,地址线2,邮政编码,城市,县,国家吗?然后您可以按其中任何一个过滤?

标签: sql database ms-access


【解决方案1】:

您可以为访问中的列创建一个下拉列表。谷歌诸如“如何在访问中创建查找”之类的东西。这在访问中很常见,称为“查找”。

至于您要完成的过滤,您的数据是如何配置的?您是否有任何城市与州或州与国家之间的关系信息?

有一些城市、州和国家/地区的数据集可以帮助您建立这些关系(尽管我没有使用这些数据集的经验……试试您的 Google Fu 来查找一些选项)。州与国家之间的关系听起来很容易,但是当您添加城市时,列表就很大了。许多城市名称出现在许多不同的州名下。

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

您可能想多解释一下您的要求/目标,让我有机会为您提供更好的答案。

【讨论】:

    猜你喜欢
    • 2018-06-30
    • 1970-01-01
    • 2019-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多