【问题标题】:in MS-Access, how to force save upon lost focus to a button?在 MS-Access 中,如何强制保存失去焦点到按钮?
【发布时间】:2016-12-24 12:18:13
【问题描述】:

在以 1 个表单输入数据期间,我打开了另一个绑定表单。字段的表单列表视图和一个保存按钮,当点击保存按钮时进行计算。

用户可以在列表中的一个字段中键入一个值,然后单击保存按钮在跳转到新记录之前(表单不允许添加)或不同的列。众所周知,这会导致新数据无法识别。但是,不能强迫最终用户这样做。结果是当点击保存按钮时,使用的是旧值,而不是用户输入并可以看到的值。

我尝试将保存按钮的事件按钮中的焦点设置为不可见的文本框,但出现错误。

我也尝试使用 LosftFocus 事件,我可以访问该字段的新值,但我不知道如何让 ms-access 知道这是表中的更改并将其提交到数据库表?

我也尝试使用 DoCmd 添加记录,但这会导致父绑定表单保存其数据而不是对话框,这不起作用,因为事件顺序应该是用户完成对话框并关闭它在返回原始表单之前。

我能做什么?

谢谢。

【问题讨论】:

    标签: ms-access vba


    【解决方案1】:

    你不是在按钮的点击事件中使用的:

    If Me.Dirty = True Then
        Me.Dirty = False
    End If
    

    保存记录?

    【讨论】:

    • 你是对的,我遇到了另一个折叠保存的问题。谢谢。
    • 太棒了。圣诞快乐!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多