It can be done using a empty report and changing the labels and control sources using visual basic. See some ideas here:
http://support.microsoft.com/kb/328320http://www.blueclaw-db.com/report_dynamic_crosstab_field.htmAlso google "access crosstab query report"