【发布时间】:2018-10-15 12:55:52
【问题描述】:
我刚刚学习了大约 2 周的 Ms Access,如果我错过了一些基本的东西,请原谅我。目前我有一个包含组合框的连续表单,这些组合框连接到我的tblMain 表。该表只有两个字段:
-
Category:用作每个组合框的“标签”; -
IsSelected:用作组合框的控制源,根据对应的组合框被勾选或不是。
这个系统工作得很好。但是,我想稍微调整一下。每次我在组合框上打勾时,IsSelected 字段上的值都不会更新,直到我单击另一个组合框(或另一个标签)。这是组合框的工作方式吗?我可以设置它以便在选中组合框后立即更新值,而无需单击另一个框或标签?
我计划在表单的页脚上添加一个按钮,以将每个勾选的记录附加到另一个表中。这就是为什么我想防止在我忘记点击另一行时未附加的记录。
【问题讨论】:
-
设置 IsSelected 值的代码在哪里?编辑问题以显示。这是一个多用户数据库吗?
-
我没有使用 VBA 代码来填充 IsSelected 字段。只需从设计视图将其数据类型设置为是/否,然后创建一个组合框并将组合框的控件源设置为链接到该字段。无论如何,这是一个访问桌面数据库,只有 1 个用户(我)管理它。
-
对不起,我看错了帖子,以为有一个复选框和一个组合框。在焦点离开该控件之前,任何绑定控件的字段都不会更新。记录在以下情况下提交到表:1)关闭表/查询/表单;或 2) 移动到另一个记录;或 3) 运行代码保存。
-
这不是组合框的工作方式,而是表单的工作方式。只要您不单击另一条记录(您的组合框都属于不同的记录)或关闭表单,就不会保存更改的记录。您应该能够在每条记录左侧的 记录选择器 上看到它。
-
哇!你们是救生员。谢谢你的解释。