MS Access获取当前更新查询

时间:2014-05-13 04:27:09

标签: vba ms-access

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

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

我想知道我是否可以使用BeforeUpdate事件或类似事件来获取表单将要运行的更新查询并根据组合框修改它,而不必手动从文本框中抓取每个值有几个文本框。

编辑:

实际上并没有出现任何错误,但是如果用户没有点击添加按钮,只需在空白文本框中键入数据并单击保存按钮,表单就会将数据插入数据库没有错误,但连接表的外键将为空。

为此,我目前没有代码它只是一个表单,只有当用户不使用自定义添加按钮时才会出现此错误,而是在空文本框中键入日期并使用保存记录按钮。

1 个答案:

答案 0 :(得分:1)

我想了解更多信息,但是从这里开始是一些指示:

  1. 如果问题仅出在用户添加新记录时,您可以使用表单的BeforeInsertAfterInsert事件。只要在字段中输入第一个字符,就会触发这些事件。 (Access自动插入新记录)

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

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

  3. 我认为这2个案例将满足您的需求。如果没有,请提供一些进一步的信息,说明你想要的改变到底是什么。

    希望我能帮到你。 :)