所以我正在为我公司的数据库工作,我有以下表格:
国家,州,城市,供应商
Cities表具有自动编号ID,文本名称,状态(基于states表中的ID)和国家/地区(基于countries表中的ID)。它同时拥有城市和国家的原因是因为一些城市没有州(即迪拜,孟买等),所以它们与一个名为“无国家”的州有关。因此,states表与countries表没有直接关系,但可以通过cities表进行关联。
每个供应商都应属于一个城市/州/国家,与该城市ID相关。我想用CityID,CityState和CityCountry创建一个复合ID。然后,在我的供应商表中,我希望有一个查找,将所有唯一城市名称的下拉框选中,然后一旦选中,只允许在供应商状态框中允许该城市,那么只有具有给定的国家/地区国家和城市将被允许进入国家/地区。我希望用户看到名称,但每个表(包括供应商表)实际上都是指ID。这可能吗?是否有更好的方法来构建数据以避免这种情况?
该公司是国际化的,我希望能够在城市,州,国家和地区层面分析我们公司的供应商(区域到国家的关系非常简单,所以我把它排除在外)。
答案 0 :(得分:0)
您可以为访问中的列创建下拉列表。 Google就像“如何在访问中创建查找”。这在访问中非常常见,称为“查找”。
至于您要完成的过滤,您的数据是如何配置的?你有关于城市到州或州的任何关系信息吗?
有一些城市,州和国家的数据集可以帮助您建立这些关系(虽然我没有使用这些数据集的经验...尝试使用Google Fu查找一些选项)。通过州与国家的关系听起来很容易,但是当你添加城市时,列表相当大。许多城市名称都出现在许多不同的州名下。
我怀疑像我理解你所要求的动态过滤系统可能很复杂,超出了项目的需要。
您可能希望稍微解释一下您的要求/目标,以便给我一个给您更好答案的机会。