在访问中使用子表单中的复选框

Posted

技术标签:

【中文标题】在访问中使用子表单中的复选框【英文标题】:using checkbox in subform in access 【发布时间】:2015-07-07 00:38:22 【问题描述】:

我想在子表单中使用复选框来显示是否已付款,并希望可以从子表单中对其进行编辑。

问题是如果我选中或取消选中子表单中的复选框,其他行也会受到影响,并且原始表中的数据会更改。我怎样才能避免这种情况?

非常感谢任何建议。

【问题讨论】:

你显然有一个未绑定的控件。这些都是有问题的。 ***.com/questions/13019124/… 感谢您的回复和链接,但我不明白“您可以使用条件格式设置更改组合的各种属性以使其更漂亮。”抱歉,我只是一个初学者。 你没有使用组合,所以它并不适用。关键是你有一个未绑定的控件。使用绑定控件。 如果您的子表单显示来自表而不是查询的记录,那么您应该能够将“是/否”字段添加到基础表,然后将该字段添加到您的子表单。正如@Fionnuala 所说,您需要使用“绑定”控件。这仅仅意味着确保您的子表单的记录源设置为具有“是/否”字段的表。这是在设计视图中为您的子表单 > 属性表 > 数据选项卡 > 记录源并选择此表完成的。然后只需单击“添加现有字段”按钮并将“是/否”字段拖到子表单中即可。 子窗体正在显示来自查询的记录,并且复选框已绑定。那么,查询是我的问题的原因吗? 【参考方案1】:

创建另一个表。我用selection 字段(复选框)和RecordID 字段(作为FK)调用了我的Selection_Table

然后您可以在子表单中使用它。然后可以使用VBA从Selection_Table中选择recordID,其中selection=1。

在我的关闭表单上,我还有以下代码,以确保将来的场合不受当前选择的影响。

db.execute(DELETE * FROM Selection_Table)

【讨论】:

以上是关于在访问中使用子表单中的复选框的主要内容,如果未能解决你的问题,请参考以下文章

如何在连续子表单中使用未绑定复选框 - MS Access 2013

access中一个表单中选中一个复选框其余的也会选中怎么解决

访问下拉列表以过滤子表单

访问前台 MySql 后台运行时错误 7878

PHP、动态表单、访问 POST 变量、复选框

访问VBA:从另一个表单获取复选框的价值