>>>I never get an error in new() method; the form have an ~all cases treated in error event. The new() method is called from a button to make room for editing a new record, and newgrid() several times for new lines on child, finaly save() for all.
>>
>>Your code had IF ...::New() my question is what if New() returns False you have no ELSE on that IF.
>
>There is nothing to do on else because the IF ...::new() tryes to save the curent record in parent and all in child if there are edits, and APPEND BLANK in parent. If this was a success then append one record in child
So let's see the code in NEW() as if it saves the parent record then it may be where your problem is.