Try the following code so you can detect where is it that you are loosing your records.
USE tablename
BEGIN TRANSACTION
APPEND FROM temptable
browse && do you see your new records?
END TRANSACTION
browse && do you still see your new records?
? tableupdate( 2, .T. )
USE
USE tablename
browse && do you still see your new records?
Hector Correa