Microsoft访问记录结束错误' 2105'

时间:2018-01-24 15:49:47

标签: forms ms-access if-statement record

我有一个Microsoft访问表单,允许用户通过两个按钮浏览记录"返回"和"下一个"。问题是,如果用户在第一条记录上并点击了"返回"出现一个非常俗气的错误消息。我怎样才能防止这种情况发生?

非常好,如果选择的记录是= 1并按下后退按钮则不执行任何操作。

2 个答案:

答案 0 :(得分:0)

试试这个:

以前的记录:

If CurrentRecord <> 1 Then DoCmd.GoToRecord , , acPrevious

下一条记录:

If CurrentRecord <> Recordset.RecordCount Then DoCmd.GoToRecord , , acNext

答案 1 :(得分:0)

考虑相应地调整错误处理程序:

Private Sub Back_Click()
On Error GoTo ErrHandle
     '...

ExitHandle:
  ' UNINITIALIZE SET OBJECTS
  Exit Sub

ErrHandle:
  If Err.Number = 2105 Then
     DoCmd.GoToRecord , , acFirst
  Else
     MsgBox Err.Number & Err.Description, vbCritical, "RUNTIME ERROR"
  End if
  Resume ExitHandle
End Sub