I am using Crystal Reports 9 Developer Edition and PowerBuilder 8.0.2. I would like to connect native to Oracle and OLE to MSSQL 2000. Here is my code so far:
treeviewitem ltvi_item
long lRet
string l_docname
oleobject oleCrystal,oleReport
oleCrystal = CREATE oleobject
oleReport = CREATE oleobject
this.GetItem(handle,ltvi_item)
//MessageBox(Trim(ltvi_item.label),Trim(ltvi_item.data)+Trim(ltvi_item.label))
lRet = oleCrystal.connecttonewobject("CrystalRuntime.Application"

//lRet = oleReport.connecttonewobject("CrystalRuntime.Report"

// You'll want to check that Ret = 0 (NO ERROR THERE)
l_docname = Trim(ltvi_item.data)+Trim(ltvi_item.label)
oleReport = oleCrystal.openreport(l_docname, 1)
// I am having trouble here with PowerBuilder
//oleReport.Database.Tables[1].ConnectionProperties.item.server = sqlca.ServerName
//oleReport.Database.Tables(1).ConnectionProperties.user_id = sqlca.logid
//oleReport.Database.Tables(1).ConnectionProperties.item = sqlca.logpass
ole_crystal_report_viewer.object.reportsource = oleReport
ole_crystal_report_viewer.object.viewreport()