【发布时间】:2015-02-17 14:51:43
【问题描述】:
我正在使用未绑定的表单,以便我可以在几个字段中输入/编辑数据(必须从绑定的表单转移来处理此问题)。我在表单上添加上一个、下一个、第一个和最后一个按钮。如何将它与显示我的第一条记录的 FORM_OPEN 事件集成。我不知道如何将 cmdLast_Click、cmdNext_Click、cmdFirst_Click、cmdBack_Click 事件添加到此。任何帮助将不胜感激。
下面列出了我当前的 FORM_OPEN 事件,并且只显示第一条记录。
Private Sub Form_Open(Cancel As Integer)
sSQL = "SELECT TOP 1 Proc.ProcedureName, Proc.Manager, Proc.AnnualApprovalDueDate, AprList.ApprovalDate " & _
"FROM Proc INNER JOIN (SELECT AprTrac.ProcedureId, AprTrac.ApprovalDate FROM AprTrac) " & _
"AS AprList ON Proc.ProcedureId=AprList.ProcedureId WHERE MONTH(Proc.AnnualApprovalDueDate)=MONTH(DATE())"
Set db = CurrentDb
Set rs = db.OpenRecordset(sSQL)
Me.txtProcedureName = rs!ProcedureName
Me.txtManagerName = rs!Manager
Me.txtAppDueDate = rs!AnnualApprovalDueDate
Me.txtAppDate = rs!ApprovalDate
rs.Close
' clear main variable values
Set rs = Nothing
Set db = Nothing
sSQL = ""
End Sub
这是我添加但似乎不起作用的 cmdNext_Click 按钮事件,特别是 rs.movenext
Private Sub cmdNext_Click()
On Error Resume Next
rs.MoveNext
Debug.Print rs!ProcedureName
Me.txtProcedureName = rs!ProcedureName
Forms!frmProcedures!txtProcedureName = rs!ProcedureName
Debug.Print Forms!frmProcedures!txtProcedureName.Value
Me.txtManagerName = rs!Manager
Me.txtAppDueDate = rs!AnnualApprovalDueDate
Me.txtAppDate = rs!ApprovalDate
End Sub
【问题讨论】:
-
rs中的cmdNext_Click()是公共/全局变量吗?当您单击命令按钮时,是否会出现任何错误? -
它是一个全局变量。我删除了 on 错误,那时我注意到 rs 无法识别。
标签: vba ms-access-2007