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

Posted

技术标签:

【中文标题】如何在连续子表单中使用未绑定复选框 - MS Access 2013【英文标题】:How to use unbound checkbox in a Continuous Subform - MS Access 2013 【发布时间】:2016-10-30 00:56:48 【问题描述】:

我对 Access 还很陌生,很难弄清楚其中的每一点。现在我想要一个网格,其中包含从查询中获取的行和每行的复选框。这就是我想要的:

    用户应该能够选择单个复选框来选择行。 “全选”复选框可选择所有行。 只有在单击按钮时才必须更新行

我有

    创建了一个表单。 添加了一个连续子表单,并且 Rowsource 有一个绑定到 Yes/No 字段的复选框。

我被困在这一点上。请参考附图并帮助我解决这个问题。请推荐一些带有实际示例的好教程。非常感谢。

【问题讨论】:

实际问题是什么?实施“全选”?你试过什么?在 SO 上寻找教程并不是真正的主题。 您不能真正使用绑定到是/否字段的复选框字段 - 除非这是一个单人数据库。使用未绑定字段的问题在于,如果您更改数据表或连续子表单中的一个,它会全部更新。最后 - 您可以使用侧面的行选择器 - 按住 shift 键选择倍数 - 但您不能选择和跳过行 - 它们必须是连续的。最好的办法是使用@BitAccesser 建议和一个很好的示例数据库。学习 VBA 的艰难开始 - 特别是当提示是德语时 - 但它确实可以满足您的需求 @Andre:我试图完全实现 BitAccesser 的示例正在做的事情。请原谅我糟糕的解释。 【参考方案1】:

使用来自SelectRecordsV2 的clsCCRecordSelect类。 download db 中有示例,但 cmets 是德语语言(如果需要我可以翻译)。如果您需要建议在您的表单显示 form.name、表单记录源和控件名称的详细信息部分(您需要一个具有唯一值的控件来将复选框分配给记录,可以是不可见的)。

【讨论】:

很好的例子——我什至不知道这些下载。我要去学点德语。 @dbm 我想知道为什么这不是更受欢迎!如果需要,我可以翻译。顺便说一下CurrentDbC 属性(见here 第7 段)也不太为人所知,每个人都使用丑陋的CurrentDb 谢谢 - 我会检查一下 - 以及所有其他示例 - 很棒的想法和代码 @BitAccesser:太棒了。非常感谢队友。我还没有浏览所有文件,但我有一种感觉,我找到了我正在寻找的圣杯。我欠你的人。 不幸的是,这两个链接都在四年后返回“未找到”错误。

以上是关于如何在连续子表单中使用未绑定复选框 - MS Access 2013的主要内容,如果未能解决你的问题,请参考以下文章

MS-Access 2007 - 如何在点击事件中以编程方式访问子表单列数据

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

MS Access ADP 断开连接的记录集恢复

如果表单未绑定,如何选择 MS Access 组合框中的第一项

MS Access 验证规则未在子表单中触发

访问:下拉菜单在连续子表单的第一条记录中不显示值