And if you can't find that recent copy, then a restore from your tape (or other media) backup would be in order. Given the question, I'm guessing you don't have any of that, so Vic's option "B" is probably your only solution.
I may have been mistaken. I found some code to recover a table that has been deleted:
Function UnDeleteTable(Optional sName As String)
Dim db As DAO.DATABASE
Dim tdf As DAO.TableDef
Dim sTable As String
Dim sSQL As String
Dim sMsg As String
If IsMissing(sName) Then sName = "RestoredTable"
If Len(sName) = 0 Then sName = "RestoredTable"
Set db = CurrentDb()
For Each tdf In db.TableDefs
If Left(tdf.Name, 4) = "~tmp" Then
sTable = tdf.Name
sSQL = "SELECT [" & sTable & "].* INTO " & sName
sSQL = sSQL & " FROM [" & sTable & "];"
sMsg = "A deleted table has been restored as " & sName
MsgBox sMsg, vbOKOnly, "Restored"
' If the code has fallen to this point, then no deleted
' tables exist in the catalog and none are recoverable.
MsgBox "No Recoverable Tables Found", vbOKOnly, "Not Found"
Set db = Nothing
But I don't see that there is a way to recover a form.
Yes deleted tables can under some circumstance be recovered with full information (here's an MS KB article on it http://support.microsoft.com/?id=209874), but recovering deleted records are another story.
Backups are one way of dealing with issues like this, another way, is to completely disallow any actual deletions. Use a boolean field (Yes/No) to denote whether the record is "deleted" or not. That way, "recovery" is simple.
Then at certain intervals, do some housecleaning (actual deletion, archiving...)