Subreports suck, to put it mildly. They are painfully slow, less predictable, BUT they are a simple way of joining multiple SQL queries in a single report. If you can either union your queries, or use them to populate a temp table, I find that works more reliably and much faster, as all the processing is done in one shot by the database engine, without constant interaction with Crystal when executing the report. <p>Malcolm Wynden<br><a href=mailto:wynden@island.dot.net>wynden@island.dot.net</a><br><a href= > </a><br>