在取消编辑之前保存表格中的位置?

时间:2016-03-04 01:37:28

标签: vba access-vba

我正在尝试制作取消按钮功能。基本上我有一个客户,表单显示他们的姓名,地址,城市,邮政编码和州。

当我按添加时,它会清除表单并允许我添加新客户,但是,如果我改变主意,我可以按取消,它应该将我还给我之前选择的客户。无论我做什么,当我按下取消时,它会把我放在列表中的最后一个客户上,而不是我之前的那个客户。

在取消之前,我需要一种方法来保存我的位置。这可能吗?这就是我所拥有的。我如何保存我的位置,然后回去访问该位置?

Private Sub btnCancel_Click(sender As Object, e As EventArgs) Handles btnCancel.Click)

CustomersBindingSource.CancelEdit()
ComboBox1.Enabled = True
btnAdd.Enabled = True
btnDelete.Enabled = True
btnUpdate.Enabled = True

1 个答案:

答案 0 :(得分:0)

我做出一些假设来回答这个问题。 保存位置有几种选择,例如:

  • 标记,可以使用任何标记属性Form Tag,TextBox Tag
  • 全局变量,在表单范围中声明:Dim LastPos as Integer
  • TextBox ,隐藏和无界TextBox

要回到那个位置,请使用以下代码:

 DoCmd.GoToRecord , , acGoTo, LastPos

希望它有所帮助,如果没有请解释原因并更新问题..