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



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

当我按添加时,它会清除表单并让我添加一个新客户,但是,如果我改变主意,我可以按取消,它应该将我返回到我选择的上一个客户。无论我做什么,当我按取消时,它都会将我放在列表中的最后一个客户,而不是我所在的前一个客户。

我需要一种方法在取消之前保存我的头寸。这可能吗?这是我所拥有的。我将如何保存我的仓位,然后返回访问该仓位?

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

我做了一些假设来回答这个问题。有几个选项可以保存头寸,例如:

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

要返回到该位置,请使用如下代码:

 DoCmd.GoToRecord , , acGoTo, LastPos

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

最新更新