A family of Microsoft relational database management systems designed for ease of use.
Firstly, I assume that you don't have a Families table, so rather than repeating my code to determine whether the relevant already row exists in the table, you should be determining whether the relevant row exists in the relevant table in your database. To judge by your first INSERT INTO statement this appears table to be the MonthlyAudit_Master table, which I would expect to be the referenced table in a set of one-to-many relationship types with each of the tables to which each of your subforms relate. What you need to do here is call the DLookup function to return the primary key of that table in a row which is distinctly identified by one or more values from controls in the parent form.
If the DLookup function returns a Null, then the row does not yet exist, so the INSERT INTO statement is built and executed. The list of values to be inserted will be obtained from controls in the parent form. I see that you are referencing objects whose names begin with the tag frm, which suggests to me that these are form names rather than the names of controls. Also, when calling the AuditTransaction function, you are passing values into the function as literal strings, not as references to controls as I'd expect.
Having inserted a row into the referenced table if necessary, you then need to execute a set of further INSERT INTO statements, each inserting values into one of the referencing tables in the one-to-many relationship type. From your screen-shot you appear to have five subforms, so I assume there are five referencing tables , and consequently you'll need to build and execution five INSERT INTO statements. For this you need to insert as a foreign key the value of the primary key column in the row in the referenced table identified by a value or values in controls in the parent form, along with the values from the controls in the relevant subform. For this the syntax to reference a control in a subform from within a parent form's module is:
Me.[NameOfSubformControl].Form.[NameOf ControlInSubform]
where NameOfSubformControl is the name of the control in the parent form's Controls collection which houses the subform. This might or might not be the same name as its source form object.
Note that when building the INSERT INTO statements the values need to be wrapped in quotes characters if the column in question is of text data type, with # characters if the column is of date/time data type, and with no delimiting characters if the column is a number data type. Note also that a date value needs to be formatted in US short date format of mm/dd/yyyy, or an otherwise internationally unambiguous format such as the ISO standard for date notation of yyyy-mm-dd. This is done by calling the Format function when building the string expression.
I'm curious why you see the need to insert rows into all tables simultaneously as a single transaction? A conventional interface of a bound parent form and bound subforms, each linked to the parent form on the keys, would avoid the need for any code.