我有3个实体,其中一个包含许多记录,另外两个是这些记录的列表。我的目标是创建长名单和候选人的简短名单。我可以用n-n关系创建长列表。我使用“添加现有记录”按钮将记录添加到长列表中。但是,我必须创建短列表,从指定的长列表中的项目中选择它们的记录。用户将首先消除大部分记录并将其添加到长列表中,然后从长列表中删除这些记录并将其添加到候选名单中。
完全指定它:
记录实体:x1,x2,x3..............xn
长名单实体:LL1 (x1,x4,x7), LL2(x2,x10)
{样本}
短名单实体:SL1 (x1,x7), SL2(x2)
{他们拥有长名单中的记录,输入记录时,唯一的选项是指定长名单中的记录。}
那么,我该如何使这样的系统工作?
答案 0 :(得分:1)
创建四个实体LongList,ShortList,LongListMember,ShortListrMember
LongList实体属性
1)列表名称
2)您要存储的有关列表的任何其他信息。
ShortList实体属性
1)列表名称
2)LongList - 查找相关的LongList记录
3)您要存储的关于列表的任何其他信息。
LongListMember实体属性
1)列表名称 - 查找LongList实体
2)成员 - 查找要在列表中跟踪的实体。
ShortListMember实体属性
1)列表名称 - 查找ShortList实体
2)成员 - 查找要在列表中跟踪的实体。
现在创建一个长列表
1)创建实体LongList的记录
2)对于要在列表中跟踪的每条记录,添加LongListMember记录
a)列表名称字段指向您创建的新LongList记录
b)成员字段指向要添加到列表中的记录。
同样,要创建ShortList
1)创建实体ShortList的记录
2)将长列表字段设置为相关的长列表记录
3)对于要在列表中跟踪的每条记录,添加一个列表成员记录
a)列表名称字段指向您创建的新ShortList记录
b)成员字段指向要添加到列表中的记录。
要强制执行短列表成员应属于相关长列表的约束,您需要在ShortListMember表单上编写筛选查找,以便查找视图仅显示属于相关LongList的记录。 这有点复杂,所以如果您打算这样做,请告诉我,我可以帮助您。