0

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

我已经编写了代码,但是在单击按钮时它不会插入数据,而是在表单打开一次后插入数据。

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

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

这是我的代码的样子:

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

1 回答 1

1

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

Me.Requery

请记住,您没有将记录“插入表单”,这可能会有所帮助。而是将记录插入表单所基于的基础表中。

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

*假设您没有从“动态集”更改默认记录集类型属性

于 2012-06-25T16:33:52.767 回答