Me neither to be exact. Problem is not being able to see much of your db structure or relationships, so it can only be discussed in general terms. I'm assuming that at first, you open a form based on user's choice to either create or edit a record. This might be a switchboard type of form.
If edit, you need a way to identify which record (which should have a PK field). Is that a listbox on the form showing some key data such as a contract number? Or maybe the form is opened showing an entire recordset using record navigation controls, or perhaps a form-subform relationship. All the data input controls are disabled either way because you want to control the edit process. Maybe then there's a button to start the edit of the chosen record, in which case you append a copy of this record to the temp table. You could start this edit by closing this form and opening another one whose record source is set to the temp (the first form record source being the primary table), but my approach is to minimize duplication of forms and reports. Thus I would alter my first (and only) form's record source to be the temp table by way of code, requery it and enable the controls. Once the edit is done, run an Update query to overwrite all the primary table fields with the temp values.
If the choice is from the switchboard is to create a new record, you open same main form with all the controls enabled (would happen by default since you'd design it that way) but set the DataEntry property to True. Form data/record properties can be mutually exclusive or dependant, so you might want to research those a bit. For example, to do what I just mentioned, the AllowEditions property has to be True. Start with
https://msdn.microsoft.com/en-us/vba...roperty-access
Hope that can get you started at least. It can be a bit complicated, depending on your level of Access knowledge.