I came up with one way of making data "editable" ie just have it in labels on form A (read only, effectively) and then form B is virtually the same but uses text boxes. If theres another way i'd be interested!!!
You can set the Allow Edits property of the form through code, ditto Allow Addittions, Allow Deletions. A command button that toggles the Allow Edits property should do what you want.