6

我正在为夏令营开发 Microsoft Access 应用程序,以跟踪哪些实体已经注册了哪些活动。有一个用于编辑实体信息的表格。我想在该表格中添加所有活动选项的列表。每个选项都应该是一个复选框。当一个选项的复选框被选中时,一个条目应该存在于连接实体与活动的多对多联结表中。

谷歌提供了一些构建多对多表单的示例,但没有一个(至少我发现)显示如何提供带有复选框的完整选项列表。

我该怎么做?

数据库表布局:Entity(EntityID、first name、last name等)Activity(ActivityID、Activity名称)Entity_Activity(EntityID、ActivityID)

4

2 回答 2

3

一种方法:

  • 在活动表中创建一个新条目。
  • 在表单上为每个活动手动插入一个复选框。
  • 在每个复选框上注册一个 onClick 处理程序,在选中 tje 复选框时将相应的行添加到联结表,并在取消选中复选框时删除相应的行。

我希望有一种不需要手动布置表单的方法。使用此方法,每次添加新活动时,都必须修改表单。那好吧....

于 2009-07-01T22:39:50.837 回答
2

除了复选框,使用 MS Access 更自然的方法是拥有每个实体注册的活动列表(在子表单中)。活动将从下拉列表(可能还有添加按钮)中添加,并使用删除按钮删除。通过巧妙的查询,您可以将该列表限制为实体尚未拥有的活动。

或者,您可以使用复选框,但您必须稍微修改表格布局。Entity_Activity 需要第三个字段(SignedUp,是/否)。然后,您必须在创建新实体时填充每个 Entity_Activity 组合。但是,如果您稍后碰巧添加了另一个 Activity,则必须经过一些步骤才能更新所有现有 Entity 的条目。

于 2009-06-23T18:10:09.350 回答