我已经在Access中为同事创建了我的第一个数据库,该数据库的目的是让我的同事搜索在三个关键领域(专业领域,行业覆盖范围和地理覆盖范围)具有技能/知识的人员。 。该数据库包含以下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
表之间的关系如下所示:
我创建了一个表单,以允许我的同事根据这三个条件进行过滤,然后将结果显示在子表单中,示例如下图所示:
我的问题是,是否有一种方法可以按KPID对结果进行分组,例如在上面的示例中,我有12条针对KP7的行,因为它们具有跨多个区域的“专业领域”(并且尚未过滤“专业领域”)。仅当未定义所有3个条件时,这才是问题。
我设想这看起来像是KPID,名称和组织是顶层行,然后您可以展开(使用+符号)以查看个人的各个专业领域。
由于这是我第一次使用MS Access并创建数据库,因此非常感谢围绕我的数据库和数据结构进行的其他注释/反馈。
答案 0 :(得分:0)
当Access中的两个表具有一个或多个公共字段时,可以将一个表中的数据表嵌入另一个表中。这称为子数据表。并且此子数据表最多可嵌套八个级别。使用此工具,您可以具有组织,专业领域,地理范围和行业范围的子数据表。 有关创建子数据表的方法,请参见以下link: