1) As far as I know, no you can not. This is my only major beef with Jasper Reports. It gets messy when you have to create a large number of subreports. Why are you doing this? Maybe you could use subselects within your main select statement to get the column information.