Hi Bruce,
Thank you for your reply. For now, to get around my 'problem', I am hiding the insert button in the Order form when inserting a new order. The user has to save the order, then re-enter the order form to be able to add line items.
I defnitely do not want to follow the 'Clarion way' of inserting an empty record in the database. I have stopped doing this in my Desktop applications using MSSQL for years. In a multi-user app, this inserted record will show up in other users browses unless care is taken to filter them out. Plus with MSSQL it is not always easy to add an 'empty' records when certain fields are required (and the values are not know at insertion time) by the database. My preference is not to do it the 'Clarion way' but to insert the record either by saving the form or before inserting the first child record. I like your option B - if the form is in Insert mode, then 'Save' button should insert the new header record and go to the same form now in change mode. That should work (or automatically inserting the header/form record, after validation, when pressing the insert button and then going to the line item form if the header/form record was successfully inserted).
John