If you're not already doing so, I recommend setting your view to table buffering...this may help you avoid some of the errors you're encountering. If you're getting the "blank record cannot be inserted" message, it usually means that for one reason or another the record pointer has been moved in the cursor in which you've created a new record but all fields in the record are empty.
Regards,
Kevin McNeish Eight-Time .NET MVP VFP and iOS Author, Speaker & Trainer Oak Leaf Enterprises, Inc. Chief Architect, MM Framework http://www.oakleafsd.com