MS Access-分组/子数据查询结果的格式为

时间:2019-07-02 03:11:44

标签: ms-access

我已经在Access中为同事创建了我的第一个数据库,该数据库的目的是让我的同事搜索在三个关键领域(专业领域,行业覆盖范围和地理覆盖范围)具有技能/知识的人员。 。该数据库包含以下5个表

  1. 关键个人(KP​​)表
  2. 组织表
  3. 专业知识领域
  4. 地理覆盖率表
  5. 行业报道

这三个表(专业领域,地理覆盖率和行业覆盖率)具有相同的数据结构,下面以使用地理覆盖率的示例为例:

ID - KPID - AreaName  - GeoCoverage
1  - 1    - Melbourne - Yes
2  - 1    - Sydney    - No
3  - 1    - Hobart    - Yes
4  - 1    - Brisbane  - Yes

然后对每个关键人物重复

关键个人表具有以下结构:

KPID - KPName - OrgID
1    - John   - 1
2    - James  - 1
3    - Molly  - 2

组织表具有以下结构

OrgID - OrgName
1     - Business 1
2     - Company 1

表之间的关系如下所示:

enter image description here

我创建了一个表单,以允许我的同事根据这三个条件进行过滤,然后将结果显示在子表单中,示例如下图所示: enter image description here

我的问题是,是否有一种方法可以按KPID对结果进行分组,例如在上面的示例中,我有12条针对KP7的行,因为它们具有跨多个区域的“专业领域”(并且尚未过滤“专业领域”)。仅当未定义所有3个条件时,这才是问题。

我设想这看起来像是KPID,名称和组织是顶层行,然后您可以展开(使用+符号)以查看个人的各个专业领域。

由于这是我第一次使用MS Access并创建数据库,因此非常感谢围绕我的数据库和数据结构进行的其他注释/反馈。

1 个答案:

答案 0 :(得分:0)

当Access中的两个表具有一个或多个公共字段时,可以将一个表中的数据表嵌入另一个表中。这称为子数据表。并且此子数据表最多可嵌套八个级别。使用此工具,您可以具有组织,专业领域,地理范围和行业范围的子数据表。 有关创建子数据表的方法,请参见以下link