【问题标题】:Continuous form (Combo Boxes) not updating values immediately after being ticked?连续形式(组合框)在被勾选后不会立即更新值?
【发布时间】:2018-10-15 12:55:52
【问题描述】:

我刚刚学习了大约 2 周的 Ms Access,如果我错过了一些基本的东西,请原谅我。目前我有一个包含组合框的连续表单,这些组合框连接到我的tblMain 表。该表只有两个字段:

  1. Category :用作每个组合框的“标签”;
  2. IsSelected:用作组合框的控制源,根据对应的组合框被勾选或不是。

这个系统工作得很好。但是,我想稍微调整一下。每次我在组合框上打勾时,IsSelected 字段上的值都不会更新,直到我单击另一个组合框(或另一个标签)。这是组合框的工作方式吗?我可以设置它以便在选中组合框后立即更新值,而无需单击另一个框或标签?

我计划在表单的页脚上添加一个按钮,以将每个勾选的记录附加到另一个表中。这就是为什么我想防止在我忘记点击另一行时未附加的记录。

【问题讨论】:

  • 设置 IsSelected 值的代码在哪里?编辑问题以显示。这是一个多用户数据库吗?
  • 我没有使用 VBA 代码来填充 IsSelected 字段。只需从设计视图将其数据类型设置为是/否,然后创建一个组合框并将组合框的控件源设置为链接到该字段。无论如何,这是一个访问桌面数据库,只有 1 个用户(我)管理它。
  • 对不起,我看错了帖子,以为有一个复选框和一个组合框。在焦点离开该控件之前,任何绑定控件的字段都不会更新。记录在以下情况下提交到表:1)关闭表/查询/表单;或 2) 移动到另一个记录;或 3) 运行代码保存。
  • 这不是组合框的工作方式,而是表单的工作方式。只要您不单击另一条记录(您的组合框都属于不同的记录)或关闭表单,就不会保存更改的记录。您应该能够在每条记录左侧的 记录选择器 上看到它。
  • 哇!你们是救生员。谢谢你的解释。

标签: ms-access ms-access-2013


【解决方案1】:

太棒了!感谢 June7 和 Wolfgang Kais 指出表单如何将其值写入字段。

我通过在按钮执行插入/追加命令之前在按钮中添加Do.Cmd.RunCommand acCmdSaveRecord 行来解决我的问题。它完全按照我的意愿完成了工作!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-21
    • 1970-01-01
    • 2012-10-12
    • 1970-01-01
    • 2017-09-07
    • 2013-11-08
    • 2016-06-03
    • 2019-02-26
    相关资源
    最近更新 更多