MS Access表单加载

时间:2012-06-25 16:20:06

标签: ms-access vba access-vba ms-access-2003

我有一个带有两个组合框和几个按钮的表单。其中一个按钮(称为“翻转”)用于滚动前一年的数据。单击时,它应该能够获取上一年的数据并插入下一年的表单中。

我编写了代码但是在单击按钮时没有插入数据,而是在窗体打开一次后插入数据。

例如: 我点击“翻转”,然后点击表格,表格打开,但没有数据。我关闭表格。再次单击“翻转”。我再次打开表单并插入了数据。

我不确定为什么它不允许我在没有打开表单至少一次的情况下插入数据。

以下是我的代码:

Form_1_Test.Text10 = DLookup("Legal_Name", "1_Test", "[Program_Name] = '" & Replace([Combo2], "'", "''") & "' And [BudgetYear] = " & ([Combo0] - 1))

1 个答案:

答案 0 :(得分:1)

您可能需要在插入数据后重新查询表单。在MyButton_Click()代码的末尾添加以下行(即,在插入新记录的代码之后):

Me.Requery

请记住,您没有在表格中插入记录"可能会有所帮助。而是将记录插入到表单所基于的基础表中。

虽然Access表单会自动刷新已加载记录*的已更改数据,但它们不会轮询是否存在新创建的记录。您必须通过表单Requery方法强制表单执行此操作。

* 假设您没有更改"动态集"

中的默认Recordset Type属性