The form characteristics you describe seems to be that a record
initially displayed has been deleted. I seem to recall having seen that
previously.
I personally have seen error 3167 due to corruption in a replicated
database. Try to import all the existing back end tables into a new
database. If it works with out error, you do not have corruption, at
least the same kind of thing I experienced.
As I recall, the speculation about my 3167 error was that the external
pointer to a memo field was corrupt. maybe this will help point you in
the right direction.
HTH