Tried that, and it still doesn't work.
To be more clear, here is what I'm doing. It's actually pretty close to Seagate ASP samples.
<%@ Language=VBScript %>
<%
Response.Buffer = true
ReportName = "reports/customer.rpt"
Path = Request.ServerVariables("PATH_TRANSLATED"
Path = Request.ServerVariables("PATH_TRANSLATED"
While (Right(Path, 1) <> "\" And Len(Path) <> 0)
iLen = Len(Path) - 1
Path = Left(Path, iLen)
Wend
On Error Resume Next
If not IsObject (session("oApp"

) Then
Set session ("oApp"

= Server.CreateObject("CrystalRuntime.Application"

End If
Call session("oApp"

.SetMorePrintEngineErrorMessages(0)
Call session("oApp"

.SetMatchLogonInfo(1)
If IsObject(session("oRpt"

) then
Set session("oRpt"

= nothing
end if
Set session("oRpt"

= session("oApp"

.OpenReport(Path & ReportName,1)
session("oRpt"

.DiscardSavedData
session("oRpt"

.MorePrintEngineErrorMessages = false
On Error Resume Next
session("oRpt"

.ReadRecords
If Err.Number <> 0 Then
Response.Write "An Error has occured on the server in attempting to access the data source" & "<BR>"
Response.Write "Number - " & Err.number & "<BR>"
Response.Write "Description - " & Err.Description & "<BR>"
Response.Write "Source - " & Err.Source & "<BR>"
If IsObject(session("oPageEngine"

) Then
set session("oPageEngine)"

= nothing
End If
Else
If IsObject(session("oPageEngine"

) Then
set session("oPageEngine)"

= nothing
End If
set session("oPageEngine"

= session("oRpt"

.PageEngine
End If
<!-- #include file="SmartViewerActiveX.asp" -->
When I include your code into SmartViewerActiveX.asp after the <OBJECT> tag, the process stops at that line. If included after <OBJECT>, then it ignores it.
Any other way of doing that?
Thanks,
L.V.