Microsoft Access 如何获取仅显示特定条目的字段名称

Microsoft Access 如何获取仅显示特定条目的字段名称

我的 Access 数据库是按分类列出的(例如电影院、媒体(本地)、出版物(本地)等)。

对于电影院分类,我希望有一列标题为“电影院的银幕数量”。但是,对于其他分类,我不需要此列。

如何创建仅针对电影院显示的列?我不希望该列仅填充非电影院分类的 N/A。

在此处输入图片描述

答案1

你问的是 数据库规范化。这是数据库设计人员用来消除数据库中冗余或不一致数据的设计过程。就您而言,对于没有屏幕的记录,设置“屏幕数”字段是没有意义的,因此需要进行规范化。

要解决您的问题,您需要在数据库中添加第二个表并将字段放在那里。然后使用唯一 ID 字段链接主表和第二个表。最后,如果主表中的记录需要额外的详细信息,则只需在第二个表中创建一条记录。

以下是该过程的概述:

  1. 在主表中添加一个自动编号类型的字段。将其命名为 CinemaID。让 Access 将其用作表的主键。
  2. 创建另一个表。可以将其命名为影院_细节
  3. 在新表中添加一个 Long 类型的字段。将其命名为 CinemaID(使用与第一个表中的主键字段相同的名称)。不要让 Access 将其设为主键。请告诉 Access 该字段是必填字段,并且该字段中的值必须是唯一的(否则可能会出现多种的该表中的记录与主表中的单个记录相对应,这与您的要求相反)。
  4. 添加另一个字段来表示屏幕数量。
  5. 在数据库关系管理器中,在两个表中的 CinemaID 字段之间创建一对多关系。

现在要指定一个电影院有多少个屏幕,请向 Cinema_Detail 表添加一条记录,并为主表中相应记录提供 CinemaID 以及屏幕数量的值。

更多信息

如果你想知道

它是不是可以直接在主表中执行您要的操作。在 Access 中,字段要么存在于表中,要么不存在。没有中间立场。Access 是一个数据库引擎,因此它遵守正确的数据库设计规则。

相关内容