As Gina says, you need to create a form whose data source is the table in
question. Display the form in datasheet or continuous view. On one of the
fields of the form, establish a double-click event that executes this code:
DoCmd.OpenForm FormName:="YourFormName", View=acNormal,
WhereCondition:="[ID]= & txtID
Where YourFormName is designed to display a single record from your table
(presumably with more detail than displayed in the datasheet view), txtID is
the name of the control holding the unique identifier of the row on which
you clicked, and [ID] is the name of the field in the underlying table that
holds this identifier.
This method will limit the single-record form to the one record identified
by ID. If you would to allow the user to navigate to other records in
single-record view, use this instead:
DoCmd.OpenForm FormName:="YourFormName", View=acNormal, OpenArgs:=txtID
Then in the Load event of YourFormName, execute this code:
If Len(Nz(OpenArgs, "")) > 0 Then
Me.Recordset.Clone.FindFirst "[ID]=" & OpenArgs
Me.Recordset.Bookmark = Me.Recordset.Clone.Bookmark
End If
Good luck!
-TedMi