To see if a record exists or not can be quickly don eusing the dcount function
if dcount(recordname,tablename,where condition) <> ) then it exists else it doesnt.
if it exists then populate the form using me.recordsource else popup a message saying nothing found
I use this in my search...