WEB环境下打印报表的crystal的解决方案(1) <%@ LANGUAGE="VBSCRIPT" %> <% ' = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = ' 从ADO Recordset直接生成报表 ' = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = ' ' 概念: ' ' 这个应用被设计成演示怎样从ADO Recordset生成报表。我们首先建立ADO Connection和 ' Recordset对象,然后用SQL语句从数据库中生成一个记录集。然后我们建立一个Crystal ' Reports对象,并把这个这个对象指向ADO recordset。最后我们将Crystal Reports ' Smart Viewer送到客户端显示这个报表。 ' 第一步:建立ADO Connection and Recordset ' 一个ADO的数据库连接就是通过你已经存在的ODBC数据源(DSN)从象ASP这样的应用中来访问 ' 数据的连接。为了达到这个例子的目的,我们将使用到用一个叫做"Xtreme Sample Data"的 ' 连到Access数据库Xtreme.mdb系统DSN ' 建立ADO数据库连接: Set oConn = Server.CreateObject("ADODB.Connection") '这里建立叫做"oConn"的ADO connection,我们将用这个ADO connection对象连接到上述的DSN '用 ADO connection 必须先要打开它: oConn.Open("Xtreme Sample Database") '这里打开我们的ODBC的数据源,这个数据源指向Access数据库Xtreme.mdb '现在我们必须建立一个RecordSet对象: set session("oRs") = Server.CreateObject("ADODB.Recordset") '在上面我们建立了一个session("oRs"). 这个session中存放一个RecordSet对象 '将要包含用SQL语句返回的数据 '定义和生成 recordset: session("oRs").ActiveConnection = oConn '定义这个recordset将要使用的Connection 对象 session("oRs").Open "SELECT [ProdUCt ID], [Product Name] FROM Product" '用SQL语句从Xtreme.mdb库的"Product"表中取出两个字段 '=================================================================================== '建立Crystal Reports 对象 '===================================================================================