访问从下一条记录中获取值
Access Getting a value from the next record
我有一个跟踪员工 QA 数据的数据库。这是我的查询的 screenshot。突出显示的列表示每条记录的 QA 类型。我想要做的是根据此值更改显示的表单类型(它是一个查找字段,因此该值实际上是数字)我遇到问题的地方是从记录集中的下一条记录中获取 QAType 字段的值查询。这是我正在尝试的代码。
Private Sub Command55_Click()
QAType = NextRecord.[QAType].Value
Select Case QAType
Case Is = 1
DoCmd.OpenForm "frmRCRviewClaimEdits"
Case Is = 2
DoCmd.OpenForm "frmRCRviewCredits"
Case Is = 3
DoCmd.OpenForm "frmRCRviewFC"
Case Is = 4
DoCmd.OpenForm "frmRCRviewRegCall"
Case Is = 5
DoCmd.OpenForm "frmRCRviewRegDenials"
Case Is = 6
DoCmd.OpenForm "frmRCRviewRegWQ"
Case Is = 7
DoCmd.OpenForm "frmRCRviewRetro"
Case Is = 8
DoCmd.OpenForm "frmRCRviewRTE"
Case Is = 9
DoCmd.OpenForm "frmRCRviewStateInst"
Case Is = 10
DoCmd.OpenForm "frmRCRviewPC"
Case Else
MsgBox "The Next QA in the Query doesn't have a QA Type!"
End Select
End Sub
我在尝试 NextRecord 语句时遇到了一个错误,这是我预料到的,因为我不知从哪里把它拉出来了。谁能帮我找到一个可以完成这个的方法?
假设您的表单绑定到查询。
下一条记录:
If CurrentRecord <> RecordsetClone.RecordCount Then DoCmd.GoToRecord , , acNext
上一条记录:
If CurrentRecord <> 1 Then DoCmd.GoToRecord , , acPrevious
您可以使用以下代码,假设您的字段在记录集中也被命名为 QAType
:
Dim rs As Recordset
Set rs = Me.RecordsetClone
rs.Bookmark = Me.Bookmark
If Not rs.EOF Then
rs.MoveNext
QAType = rs!QAType.Value
End If
我有一个跟踪员工 QA 数据的数据库。这是我的查询的 screenshot。突出显示的列表示每条记录的 QA 类型。我想要做的是根据此值更改显示的表单类型(它是一个查找字段,因此该值实际上是数字)我遇到问题的地方是从记录集中的下一条记录中获取 QAType 字段的值查询。这是我正在尝试的代码。
Private Sub Command55_Click()
QAType = NextRecord.[QAType].Value
Select Case QAType
Case Is = 1
DoCmd.OpenForm "frmRCRviewClaimEdits"
Case Is = 2
DoCmd.OpenForm "frmRCRviewCredits"
Case Is = 3
DoCmd.OpenForm "frmRCRviewFC"
Case Is = 4
DoCmd.OpenForm "frmRCRviewRegCall"
Case Is = 5
DoCmd.OpenForm "frmRCRviewRegDenials"
Case Is = 6
DoCmd.OpenForm "frmRCRviewRegWQ"
Case Is = 7
DoCmd.OpenForm "frmRCRviewRetro"
Case Is = 8
DoCmd.OpenForm "frmRCRviewRTE"
Case Is = 9
DoCmd.OpenForm "frmRCRviewStateInst"
Case Is = 10
DoCmd.OpenForm "frmRCRviewPC"
Case Else
MsgBox "The Next QA in the Query doesn't have a QA Type!"
End Select
End Sub
我在尝试 NextRecord 语句时遇到了一个错误,这是我预料到的,因为我不知从哪里把它拉出来了。谁能帮我找到一个可以完成这个的方法?
假设您的表单绑定到查询。
下一条记录:
If CurrentRecord <> RecordsetClone.RecordCount Then DoCmd.GoToRecord , , acNext
上一条记录:
If CurrentRecord <> 1 Then DoCmd.GoToRecord , , acPrevious
您可以使用以下代码,假设您的字段在记录集中也被命名为 QAType
:
Dim rs As Recordset
Set rs = Me.RecordsetClone
rs.Bookmark = Me.Bookmark
If Not rs.EOF Then
rs.MoveNext
QAType = rs!QAType.Value
End If