I am developing a form at work where I need to set "Properties" for a large number of (accounting) "structures". I have a “Value” field in which the user enters the value that the property should accept, and then I have 1 column for each structure, where the user should be able to check / uncheck each property for each structure. In addition, I need to be able to offer the user flags (for example, mapping properties to structures) so that he / she does not manually include all the flags that always need to be specified. Finally, the number of properties (rows) and the number of structures (columns) should not be considered fixed, although I do not want the user to modify it himself. I just want dev (maybe me) to not have time to add or remove structures.
At the moment, I used a local table, where each structure is a column, and I hard-coded my properties (which is good). However, I'm not sure that using a local table is a good design. We usually avoid using forms and tables in the same access database to separate forms and data. Also, I am wondering if there is an elegant solution that I am missing. There will be at least 10-15 structures and 11 properties that will handle the 110 flags (11 * 10) so that I cannot do this manually (i.e., create 110 flags and check 110 values each time).
Here you can see how this part of the form looks.

I know that this will be a more frequent question, but I really need a design check on this, here are a few questions that I try to make as general and objective as possible:
- In Access, how can I create a matrix of controls, where 1 column contains a fixed (but variable using dev) number of properties, a “value” field that can accept text, and then more than 10 columns using Yes / No values?
- Is it possible to do this without a local table?
VBA is perfectly valid.
Thanks.
source share