微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MS Access将一个表中的多个字段映射到另一表中的多个字段

如何解决MS Access将一个表中的多个字段映射到另一表中的多个字段

在Access数据库中,我有一个名为 Unit 的父表,该表具有两个名为 unitNumber floor 的字段。在名为 Lease 的子表中,我使用了查找向导创建了一个名为 unitIDFK 的外键,该外键链接 Unit 表,并包含了两个字段 Unit 表中的 unitNumber 楼层。我需要有关问题的帮助:

  1. 当我进入数据表视图并将数据添加租赁表字段时,外键 unitIDFK 一个下拉选择框(列表框或组合框)框?)显示两列数据,它们是 Unit 表中的 unitNumber floor 字段。两列中的数据都可以选择为一行数据,但是只有第一列 unitNumber 中的值才会填充到外键字段中。如何在第二列的 floor 获取值,同时填充到 Lease 表中的字段中?

  2. 租赁表制成数据输入表单时出现相同的问题。我认为解决一个问题也将解决使 unitNumber floor 同时显示在表单中的问题。

我今天大部分时间都在搜索我的问题,并观看了很多视频,这些视频用于在“设计视图”中创建关系和编辑属性,以及在Stack Overflow上的文档中进行搜索,没有任何运气。请帮助。

感谢和问候Unit and Lease Tables Relationship

解决方法

在诸如访问之类的关系数据库中,

需要将数据组织为一组规范化表。经过一些假设并忽略了一些列,这就是您的表结构需要的样子: enter image description here enter image description here

请注意,让访问提供主键的重点。为简单起见,主键是一个数据库设计人员永远都不应触摸且最终用户永远都不应看到的数字。即使buildingID,floor和UnitID组成一个自然的3部分密钥,也要使用单独的访问密钥,因为如果某些经理说eek我们不能拥有13号单元,那么您的数据库将被破坏。 注意,在此简单示例中,租约的数据位于3个单独的表中。甚至数据库设计人员也不想在表之间切换以手动输入每个租约。最终用户将拒绝。而是提供用户友好的界面。用户界面称为表单。特别是,我们需要一种设计用于数据输入而不是搜索的表格。 请按照以下步骤创建上面的表,并使用“关系”工具将1添加到许多关系中。如果创建关系,则在我们创建数据输入表单时,首次访问将知道如何做得更好。 接下来,在表下选择租赁表,然后单击“创建”,然后在功能区上单击“表单”。按此顺序对单位表和建筑物表执行相同的操作。 Access将为您提供一组不错的入门数据输入表单。 enter image description here

单位表格:

enter image description here

我将主键保留在租赁表上以显示它,但在单位表上将其删除了。进行数据输入的人员从不必看到表,更不用说主键了。请注意,因为我们已经建立了表访问之间的关系,所以如何将租约形式自动包含为单位形式(boo和yah)的子形式。
接下来会发生什么取决于您的实际项目和最终用户。例如,我使用建筑形式添加了几个巧妙地命名为1 -4的建筑物。然后,右键单击单元表单上的建筑外键文本框,然后选择更改为组合框。 (用用户友好名称替换外键)。您可以向上看组合框,但总之,我将数据源保留为unitTable.BuildingIDFK,并将行源设置为building.accessprovidedID,columns.buildingname,列宽为0,1。 无论如何,默认访问表单不是我所说的超级直观。所以练习,您会更好地理解。删除id列。以各种形式输入一些数据,然后查看相应表中发生的情况。删除表数据,找到表单记录选择器。在了解了表单的工作原理以及它们如何变得更加用户友好之后,您将对如何进行操作有了更好的了解。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。