Just for reference, this is how the databases are setup:
Material - Access Database
tbl_Material
-----------------------
ID
Name
Description
Thickness
etc.
tbl_Parts
-----------------------
ID
Name
Description
etc.
Report - Access Database
Objects
-----------------------
ID
Width
Height
Depth
etc.
Parts
------------------------
Part ID | References [tbl_Parts].[ID] in Material database
ObjectID | References the [Objects].[ID] field
Width
Width String
Length
Length String
MaterialID | References [tbl_Material].[ID] in Material database
Description | Used incase part description should be different than [tbl_Parts].[Description]
etc.
The report is laid out as such:
Group 1 - [tbl_Material].[ID]
Group 2 - [Parts].[Width]
Group 3 - [Parts].[Length]
Group 4 - [Parts].[Description]
Group 5 - [Parts].[ObjectID]
The sub-report is contained in Group Footer 1. This is so that the cross-tab reports on a per material basis. Now the filter that is created will filter out objects based on their ID. Since the sub-report is in Group Footer 1, this misses out the normal filtering