Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba MS Access获取当前更新查询_Vba_Ms Access - Fatal编程技术网

Vba MS Access获取当前更新查询

Vba MS Access获取当前更新查询,vba,ms-access,Vba,Ms Access,我的任务是修复用户在使用较小的MS Access数据库时遇到的一些错误,我很好奇,在数据进入数据库之前进行编辑时,是否可以访问表单正在使用的当前更新查询 例如,在用户拥有的表单上,有一个组合框,用于指定两个不同实例的某些数据是否相同,并且当前应用程序通过获取每个文本框的值手动创建查询 我想知道是否可以使用BeforeUpdate事件或类似事件获取表单将要运行的更新查询,并基于组合框对其进行修改,而不必手动从文本框中获取每个值,因为有多个文本框 编辑: 它实际上没有任何错误,但是如果用户不点击添加

我的任务是修复用户在使用较小的MS Access数据库时遇到的一些错误,我很好奇,在数据进入数据库之前进行编辑时,是否可以访问表单正在使用的当前更新查询

例如,在用户拥有的表单上,有一个组合框,用于指定两个不同实例的某些数据是否相同,并且当前应用程序通过获取每个文本框的值手动创建查询

我想知道是否可以使用BeforeUpdate事件或类似事件获取表单将要运行的更新查询,并基于组合框对其进行修改,而不必手动从文本框中获取每个值,因为有多个文本框

编辑:

它实际上没有任何错误,但是如果用户不点击添加按钮,而是只在空白文本框中键入数据,然后单击“保存”按钮,表单将将数据插入到数据库中,而没有错误,但是连接表的外键将是空的。
为此,我目前没有代码,它只是一个表单,只有当用户不使用“自定义添加”按钮,而是在空文本框中键入日期并使用“保存记录”按钮时,才会发生此错误。

我想了解更多信息,但这里有一些提示:

  • 如果问题仅出现在用户添加新记录时,则可以使用表单的
    插入前
    或插入后
    事件。一旦在字段中输入第一个字符,就会触发这些事件。(Access自动插入新记录)

    如果是这种情况,您可以使用这些事件预填充一些文本字段

  • 类似地,保存记录更改时(对于完整记录,所有字段,由记录左侧的小铅笔变为箭头指示),将触发表单的
    AfterUpdate
    事件。您可以使用此事件更新一个或另一个值

  • 我想这两箱可以满足你的需要。如果没有,请提供一些进一步的信息,说明您想要的更改是什么


    希望我能帮忙。:)

    什么样的错误,你的代码在哪里?我已经更新了这个问题。谢谢你,是的,这些事件满足了我的需要。