You might try making 5 subforms each based on a query that selects a range of componentIDs. This gives you a columns effect without denormalizing the database. Make sure that your selection ranges don't loose any component records. Let the criteria for the first be < a and the last be > d. The ones in the middle should be >= a and < b, >= b and < c, etc.