我看到,在构建MS Access表(让我们称之为“Person”)时,我可以使用我打算充当的字段定义的“查找”选项卡另一个表的主键的外键,用于为“Person”的“数据表视图”指定用户友好的UI。
换句话说,如果我在“人物”中构建的字段是“CompanyID”,我可以使其用户界面在“公司”表中的下拉列表中同时显示“ID”和“名称”促进数据进入该领域。
我还看到,在构建MS Access表时,我可以使用“表达式”将计算字段添加到表中 - 但表达式编辑器只允许我引用同一个表中的其他字段。 (换句话说,它对于将第一个+姓氏连接成全名这样的东西很有用。)
最后,我知道我可以使用“Relationships”来指定Person.CompanyId&上的“Person”和“Company”之间的PK-FK关系。 Company.Id,然后构建一个显示Person.FirstName,Person.LastName,Company.Name和Company.Country等信息的查询,然后构建一堆“表单”&在该查询之上“报告”基础架构。
但是,我目前的项目涉及重构现有数据库,该数据库在“人员”表中构建了大量基础设施,如果可以的话,我想为自己避免额外的工作。
数据库的用户希望快速参考访问权限以查看公司详细信息,例如“公司国家/地区”,同时略过“人员”记录(假设Person.CompanyId填写了来自Company.Id的值)。
在Access 2016中,有什么方法可以直接在“Person”表上创建一个名为“CompanyCountry”的字段(只读是好的 - 实际上是首选的)暴露了Company.Country 的值(如果Person.CompanyId实际上没有解析为真正的Company.Id值,那么会出现某种优雅的失败,如null)?