Hi Wearsky,
Thanks for your response with this (I really appreciate your help) - here are the answers to your questions:
varSecMode is a variable I set depending on the form being in Edit or New mode for the save. As the Comboboxes wont save their data with submit form, I have to patch everything manually:
Set(varSecMode, "Edit"); EditForm(Form1)
And then to save the form, I use the following code:
If(varSecMode = "Edit",
Patch(
NewEmployeeAccess,
{FullName: ComboBox6.Selected.DisplayName},
{EmailAddress: ComboBox11.Selected.Mail},
{HRAccess: If(Checkbox14.Value = true,"Yes","No")},
{SecurityAccess: If(Checkbox15.Value = true,"Yes","No")},
{AdminAccess: If(Checkbox16.Value = true,"Yes","No")}
);,
Patch(
NewEmployeeAccess,
Defaults(NewEmployeeAccess),
{FullName: ComboBox6.Selected.DisplayName},
{EmailAddress: ComboBox11.Selected.Mail},
{HRAccess: If(Checkbox14.Value = true,"Yes","No")},
{SecurityAccess: If(Checkbox15.Value = true,"Yes","No")},
{AdminAccess: If(Checkbox16.Value = true,"Yes","No")}
);
)
The above information you posted works, but I am not using a gallery, I am using a datatable, so I don't think datatable1.selected will work. Ideally I am trying to create a list of users and what they have access to:

So I either want to be able to select a user from a list and edit their details, or create a new user by searching for the username and add them to the list. I am also trying to stop it from adding blanks (i.e. Blanks Names) and stopping duplicate entries (i.e. if someone tries to add a user that already exists, it will search the list and advise that the user already exists).
Any assistance your could provide would be greatly appreciated.
Cheers,
Geoff.