I still cant seem to get this to work.
The way to get things to work is to understand
how they work. In the case of correlated combo boxes it's quite straightforward:
1. The first combo box's RowSource property is a query which simply returns rows for all the items in the top level of the hierarchy, categories in your case.
2. The second combo box's RowSource property is a query which returns rows for those items in the next level down of the hierarchy, types in your case, restricted to those rows where the category for the type is that selected in the first combo box. This
is done by referencing the first combo box as a parameter for the relevant category column. You need to be sure that the value of the first combo box is that which the values in the category column will match, so if the value of the category column is a hidden
number, not the text value, which it will be if, for instance, the dreaded
lookup field wizard was used when designing the table, the value of the first combo box needs to be the primary key numeric column (usually an autonumber) of the categories table, which means the first combo box's BoindColumn property will be a hidden numeric
column, thought you'll see the text values from a non-key column in the combo box.
3. In the AfterUpdate event procedure of the first combo box you need to do two things:
3.1 Set the second combo box to Null so that any current value which it might have is removed.
3.2 Requery the second combo box so that it lists only the types for the selected category.
Once you have a good understanding of the process involved, setting up correlated combo boxes is very straightforward. The issue of normalization of the form's underlying table, while important for the integrity of the database, is not directly related, so
concentrate on getting your teeth around the principles behind correlated combo boxes as outlined above. My demo, to which I referred you earlier, can then be used as a paradigm for making any amendments necessary to use the controls in the context of a table
normalized to Third Normal Form.