Jeremy,
I've got "First", "Next", "Previous", and "Last" record buttons on a form that I disable if they don't apply to the current recordset.
The following is from the "On Current" event of the form.
My buttons are FirstRecord, NextRecord, PreviousRecord, and LastRecord. You should be able to use it for just the NextRecord button if thats all you need.
Private Sub Form_Current()
Dim recClone As Recordset
Set recClone = Me.RecordsetClone()
If recClone.RecordCount = 0 Then
FirstRecord.Enabled = False
NextRecord.Enabled = False
PreviousRecord.Enabled = False
LastRecord.Enabled = False
Else
FirstRecord.Enabled = True
LastRecord.Enabled = True
recClone.Bookmark = Me.Bookmark
recClone.MovePrevious
PreviousRecord.Enabled = Not (recClone.BOF)
recClone.MoveNext
recClone.MoveNext
NextRecord.Enabled = Not (recClone.EOF)
recClone.MovePrevious
End If
recClone.Close
End Sub