Admitting Defeat on this...
Hey RG and the rest of y'all,
I tried the module thing (see it at the end of this post) and couldn't figure it out. I added a field on my form to show the primary key, "rec_id" (the key I need to search on later to go to the next record). Then I tried changing "FieldNameToGet" to the name of my primary key field, "rec_id". Next I tried changing "KeyName" to the name of my primary key field "rec_id". Finally, I changed both "FieldNameToGet" and "KeyName" to "rec_id". None of this seemed to work. Am I doing this right? Do I need to change something else or have I changed too much in the functions?
Maybe it has something do do with how I've tried to tell my subroutine to go to the next and previous records using the functions. What exactly do I need to put in the subroutine? Do I need to "call" the functions from the subroutine? If so, how?
I think I've tried every flippin' way I know to get my database to actually go to the "Next" record (see first post in this string) with no success whatsoever. I guess I'll just chalk this up to dumb girl syndrome

unless someone is willing to take me by the hand and walk me through it. I don't know why I'm finding this simple thing so hard to do. Sorry to be so dumb and dependent!
If this helps:
Table Name: people
Form Name: personnel
Primary Key: rec_id
Module with NextRecVal and PrevRecVal functions: RcrdFind
-Carol
http://profiles.yahoo.com/c_coop2005 
--------------------------------
Option Compare Database
'*************************************************************
' FUNCTION: PrevRecVal()
' PURPOSE: Retrieve a value from a field in the previous form
' record.
' PARAMETERS:
' F - The form from which to get the previous value.
' KeyName - The name of the form's unique key field.
' KeyValue - The current record's key value.
' FieldNameToGet - The name of the field in the previous
' record from which to retrieve the value.
' RETURNS: The value in the field FieldNameToGet from the
' previous form record.
' EXAMPLE:
' =PrevRecVal(Form,"ID",[ID],"OdometerReading")
'**************************************************************
Function PrevRecVal(F As Form, ask_id As String, KeyValue, ask_id As String)
Dim RS As DAO.Recordset
On Error GoTo Err_PrevRecVal
' The default value is zero.
PrevRecVal = 0
' Get the form recordset.
Set RS = F.RecordsetClone
' Find the current record.
Select Case RS.Fields(ask_id).Type
' Find using numeric data type key value?
Case DB_INTEGER, DB_LONG, DB_CURRENCY, DB_SINGLE, DB_DOUBLE, DB_BYTE
RS.FindFirst "[" & ask_id & "] = " & KeyValue
' Find using date data type key value?
Case DB_DATE
RS.FindFirst "[" & ask_id & "] = #" & KeyValue & "#"
'Find using text data type key value?
Case DB_TEXT
RS.FindFirst "[" & ask_id & "] = '" & KeyValue & "'"
Case Else
MsgBox "ERROR: Invalid key field data type!"
Exit Function
End Select
' Move to the previous record.
RS.MovePrevious
' Return the result.
PrevRecVal = RS(ask_id)
Bye_PrevRecVal:
Exit Function
Err_PrevRecVal:
Resume Bye_PrevRecVal
End Function
'************************************************************
' FUNCTION: NextRecVal()
' PURPOSE: Retrieve a value from a field in the next form
' record.
'*************************************************************
Function NextRecVal(F As Form, ask_id As String, KeyValue, ask_id As String)
Dim RS As DAO.Recordset
On Error GoTo Err_NextRecVal
' The default value is zero.
NextRecVal = 0
' Get the form recordset.
Set RS = F.RecordsetClone
' Find the current record.
Select Case RS.Fields(ask_id).Type
' Find using numeric data type key value?
Case DB_INTEGER, DB_LONG, DB_CURRENCY, DB_SINGLE, DB_DOUBLE, DB_BYTE
RS.FindFirst "[" & ask_id & "] = " & KeyValue
' Find using date data type key value?
Case DB_DATE
RS.FindFirst "[" & ask_id & "] = #" & KeyValue & "#"
' Find using text data type key value?
Case DB_TEXT
RS.FindFirst "[" & ask_id & "] = '" & KeyValue & "'"
Case Else
MsgBox "ERROR: Invalid key field data type!"
Exit Function
End Select
' Move to the next record.
RS.MoveNext
' Return the result.
NextRecVal = RS(ask_id)
Bye_NextRecVal:
Exit Function
Err_NextRecVal:
Resume Bye_NextRecVal
End Function
--------------------------------
Private Sub Next_Record_Click()
On Error GoTo Err_Next_Record_Click
If Me.Dirty Then
Me.tbProperSave.Value = "No"
End If
If Me.tbProperSave.Value = "No" Then
Select Case MsgBox("Do you want to save your changes to the current record?" & vbCrLf & vbLf & " Yes: Saves Changes" & vbCrLf & " No: Reset (Undo) Changes" & vbCrLf, vbYesNo + vbQuestion, "Save Current Record?")
Case vbYes: ' Save changes and go to Next record
Me.tbProperSave.Value = "Yes"
If Validate = "True" Then
DoCmd.RunCommand acCmdSaveRecord
Me.Requery
RunCommand acCmdRecordsGoToNext
End If
Case vbNo: 'Undo the changes
DoCmd.RunCommand acCmdUndo
Me.tbProperSave.Value = "Yes"
Case Else: 'Default case to trap any errors
'Do nothing
End Select
Else
DoCmd.GoToRecord , , acNext
End If
Exit_Next_Record_Click:
Exit Sub
Err_Next_Record_Click:
MsgBox Err.Description
Resume Exit_Next_Record_Click
End Sub