带有所有选项复选框的多对多 MS 访问表单

Posted

技术标签:

【中文标题】带有所有选项复选框的多对多 MS 访问表单【英文标题】:Many-To-Many MS Access Form With Checkboxes for All Options 【发布时间】:2009-06-23 00:15:12 【问题描述】:

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

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

我该怎么做?

数据库表布局: 实体(EntityID、名字、姓氏等) 活动(ActivityID、活动名称) Entity_Activity (EntityID, ActivityID)

【问题讨论】:

请发布您的尝试。我怀疑您需要编写 VBA 代码来执行此操作... 【参考方案1】:

一种方法:

在活动中创建一个新条目 桌子。 手动插入一个复选框 表格上的每个活动。 注册 每个复选框上的 onClick 处理程序 将适当的行添加到 tje 复选框时的连接表 检查并删除相应的 取消选中复选框时的行。

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

【讨论】:

【参考方案2】:

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

或者,您可以选择复选框,但您必须稍微修改表格布局。 Entity_Activity 需要第三个字段(SignedUp,是/否)。然后,您必须在创建新实体时填充每个 Entity_Activity 组合。但是,如果您稍后碰巧添加了另一个 Activity,您将不得不费力地更新所有现有 Entity 的条目。

【讨论】:

以上是关于带有所有选项复选框的多对多 MS 访问表单的主要内容,如果未能解决你的问题,请参考以下文章

与backbone.js的多对多关系事件

使用 Laravel 表单模型绑定和复选框更新多对多 Eloquent 关系

更新 Prisma 中的多对多关系

Django:ModelForm 使用自定义查询预填充复选框

用于为用户分配类别的 ms 访问表单

Wordpress Contact Form 7带有选项卡和复选框的表格