I'm sure this comes up often, but I've searched and not found the exact fix. I'm 99% of the way, I think. All three boxes work, except one use case: if I drill down to the 3rd level, then change the 1st level, the 2nd level updates but the 3rd level does not. I'm guessing it's because, by design, my 3rd level is N/A except for a small handful of items.
My previous attempts had some weird table structures, so I went ahead and standardized to the oft-recommend 3-table system with each table linked to the previous level, and all 3 back to the main table which the form is bound to. I could describe it in length, but a picture says a thousand words:
1st level - rowsource is query of 1st level table. AfterUpdates Requery added for 2nd and 3rd level cbo's.
2nd level - rowsource is query of 2nd level table with cbo criteria for the 1st level FK. AfterUpdate Requery added for 3rd level cbo.
3rd level - rowsource is query of 3rd level table with cbo criteria for the 2nd level FK. .
Question: am I missing some more Requery's? Should the 3rd level have Requery's for the other two? Should all three levels be Requery'ing each other? I can't seem to find a combination that works, and I'm suspecting it's because most of my item types don't have a 3rd level assigned.