一、开发环境及过程:
1、C/S模式
2、VB6、ADO
3、SQL SV2000
     服务器:NJIBM;数据库:nj_db;USER:user1;PASSWORD:pass1
4、在Crystal Report9环境下,设计报表CR91.rpt
     1)、利用“数据库专家”建立OLE DB(ADO);
     2)、选择并输入连接信息,连接成功;
     3)、选择2个数据表,设计并格式化报表;刷新数据、预览成功。二、VB中的引用及问题:
在FORM中加入“CRViewer91”控件,用以显示CR91.rptDim crapp As New CRAXDDRT.Application
Dim Report As CRAXDDRT.ReportSet Report = crapp.OpenReport(App.Path & "\CR91.rpt")
CRViewer91.ReportSource = Report
CRViewer91.ViewReport运行时:
      出现“OLE DB (ADO)连接信息”输入界面,要求输入连接信息;输入“密码”(pass1)后,立即在CRViewer91中显示所要获得的报表。
      问题:我不想出现“OLE DB (ADO)连接信息”输入界面,而直接显示按照书本上的说明:我又加了如下命令Report.Database.LogOnServer "SQLOLEDB.DLL", "NJIBM", "nj_db", "user1", "pass1"再次运行则出错:实时错误“91”,对象变量未设置
由于刚接触Crystal Report,不是很熟悉。
可能是“SQLOLEDB.DLL”不对,在我现有的资料里,提供的例子是用ODBC的“PDSODBC.DLL”。请各位帮忙,谢谢!