带有所有选项复选框的多对多 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 访问表单的主要内容,如果未能解决你的问题,请参考以下文章
使用 Laravel 表单模型绑定和复选框更新多对多 Eloquent 关系