Rick, I've used a custom tag available on Allaire's site in order to use the ActiveX control. I've also created a custom tag to display reports with the java control posted below. Hope this helps
Marlon Moyer
<!---------------------------------------------------------------------------
NAME: cf_java
VERSION: 1.0
CREATED: 11/17/2000
LAST MODIFIED: 11/29/2000
AUTHOR: Marlon Moyer (mcmoyer@home.com)
DESCRIPTION: Displays a java control viewer for Crystal Reports.
Must have Crystal Reports 7 on the web server to run this tag.
------------------------------------------------------------------------>
<cfparam name="attributes.Language" default="en">
<cfparam name="attributes.reportName">
<cfparam name="attributes.reportParameters">
<cfparam name="attributes.selectionFormula">
<cfparam name="attributes.hasGroupTree" default="true">
<cfparam name="attributes.showGroupTree" default="true">
<cfparam name="attributes.hasRefreshButton" default="true">
<cfparam name="attributes.hasPrintButton" default="true">
<cfparam name="attributes.hasExportButton" default="true">
<cfparam name="attributes.hasTextSearchControls" default="true">
<cfparam name="attributes.canDrillDown" default="true">
<cfparam name="attributes.hasZoomControl" default="true">
<cfparam name="attributes.promptOnRefresh" default="true">
<cfparam name="attributes.height" default="95%">
<cfparam name="attributes.width" default="100%">
<SCRIPT LANGUAGE="JavaScript"><!--
var _ns3 = false;
var _ns4 = false;
//--></SCRIPT>
<COMMENT><SCRIPT LANGUAGE="JavaScript1.1"><!--
var _info = navigator.userAgent;
var _ns3 = (navigator.appName.indexOf("Netscape"

>= 0 && _info.indexOf("Mozilla/3"

>= 0);
var _ns4 = (navigator.appName.indexOf("Netscape"

>= 0 && _info.indexOf("Mozilla/4"

>= 0 );
//--></SCRIPT></COMMENT>
<cfoutput>
<SCRIPT LANGUAGE="JavaScript"><!--
if(_ns3==true)
document.writeln( '<applet code=com.seagatesoftware.img.ReportViewer.ReportViewer codebase="/viewer/JavaViewer" id=ReportViewer name="CrystalReportViewer" width=#attributes.width# height=#attributes.height# archive="/viewer/JavaViewer/ReportViewer.zip">' );
else if (_ns4 == true)
document.writeln( '<applet code=com.seagatesoftware.img.ReportViewer.ReportViewer codebase="/viewer/JavaViewer" id=ReportViewer name="CrystalReportViewer" width=#attributes.width# height=#attributes.height# archive="/viewer/JavaViewer/ReportViewer.jar">' );
else
document.writeln( '<applet code=com.seagatesoftware.img.ReportViewer.ReportViewer codebase="/viewer/JavaViewer" id=ReportViewer name="CrystalReportViewer" width=#attributes.width# height=#attributes.height#>' );
//--></SCRIPT>
<param name=Language value="#attributes.language#">
<cfif cgi.SERVER_PORT_SECURE eq 1>
<cfset httpType = "
<cfelse>
<cfset httpType = "
</cfif>
<param name=ReportName value="#httpType##CGI.SERVER_NAME#:#CGI.SERVER_PORT##attributes.reportName#">
<param name=ReportParameter value="#attributes.reportParameters#">
<param name=SelectionFormula value="#attributes.selectionFormula#">
<param name=HasGroupTree value="#attributes.hasgroupTree#">
<param name=ShowGroupTree value="#attributes.showGroupTree#">
<param name=HasRefreshButton value="#attributes.hasRefreshButton#">
<param name=HasPrintButton value="#attributes.hasPrintButton#">
<param name=HasExportButton value="#attributes.hasExportButton#">
<param name=HasTextSearchControls value="#attributes.hasTextSearchControls#">
<param name=CanDrillDown value="#attributes.canDrillDown#">
<param name=HasZoomControl value="#attributes.hasZoomControl#">
<param name=PromptOnRefresh value="#attributes.promptOnRefresh#">
<param name=cabbase value="/viewer/JavaViewer/ReportViewer.cab">
</cfoutput>
</applet>