我目前正在尝试制作取消按钮功能。基本上我有一个客户,表单显示他们的姓名、地址、城市、邮政编码和州。
当我按添加时,它会清除表单并让我添加一个新客户,但是,如果我改变主意,我可以按取消,它应该将我返回到我选择的上一个客户。无论我做什么,当我按取消时,它都会将我放在列表中的最后一个客户,而不是我所在的前一个客户。
我需要一种方法在取消之前保存我的头寸。这可能吗?这是我所拥有的。我将如何保存我的仓位,然后返回访问该仓位?
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
希望它有帮助,如果没有,请解释原因并更新问题。