Crystal Reports 8.5, vb6 y sql server
Tengo una base de datos sql en local, conectada mediante odbc, de esta me traigo los datos necesarios mediante una consulta sql y me exporta bien los datos a pdf que es lo que estoy intentando realizar, el problema viene cuando la base de datos se encuentra en un servidor, entonces me genera un archivo pdf vacío, este es mi código, he buscado por 1000 sitios y en todos lados veo lo mismo y no se porque no me funciona. Estoy utilizando cr 8.5, vb6 y DB en sql server.
Cn = Conexión que la paso por parametro
Rs = Resultset con los datos
CRXReport.Application.LogOnServerEx "p2ssql.dll", Servidor, Cn.Name, Usuario, Clave
' con LogOnServer (también he probado y nada)
For i = 1 To CRXReport.Database.Tables.Count
' CRXReport.Database.Tables(i).SetLogOnInfo Servidor, Cn.Name, Usuario, Clave ' si le quito el rem me da error "El servidor aun no está abierto"
CRXReport.Database.Tables.Item(i).SetSessionInfo Usuario, Chr(10) & Clave
CRXReport.Database.Tables(i).Location = CRXReport.Database.Tables(i).Name
CRXReport.Database.Tables(i).SetDataSource Rs
Next i
CRXReport.SQLQueryString = consulta2
CRV.ReportSource = CRXReport
CRXReport.ExportOptions.DestinationType = crEDTDiskFile
CRXReport.ExportOptions.FormatType = crEFTPortableDocFormat
CRXReport.ExportOptions.DiskFileName = "C:\LISTADOS\LISTA.PDF"
CRXReport.Export False
... Aquí se lo asigno a CRV para que lo muestre en pantalla, y me pasa exactamente igual que con el PDF, datos vacíos si vienen del servidor.
No sé que es lo que estoy haciendo mal.
Cn = Conexión que la paso por parametro
Rs = Resultset con los datos
CRXReport.Application.LogOnServerEx "p2ssql.dll", Servidor, Cn.Name, Usuario, Clave
' con LogOnServer (también he probado y nada)
For i = 1 To CRXReport.Database.Tables.Count
' CRXReport.Database.Tables(i).SetLogOnInfo Servidor, Cn.Name, Usuario, Clave ' si le quito el rem me da error "El servidor aun no está abierto"
CRXReport.Database.Tables.Item(i).SetSessionInfo Usuario, Chr(10) & Clave
CRXReport.Database.Tables(i).Location = CRXReport.Database.Tables(i).Name
CRXReport.Database.Tables(i).SetDataSource Rs
Next i
CRXReport.SQLQueryString = consulta2
CRV.ReportSource = CRXReport
CRXReport.ExportOptions.DestinationType = crEDTDiskFile
CRXReport.ExportOptions.FormatType = crEFTPortableDocFormat
CRXReport.ExportOptions.DiskFileName = "C:\LISTADOS\LISTA.PDF"
CRXReport.Export False
... Aquí se lo asigno a CRV para que lo muestre en pantalla, y me pasa exactamente igual que con el PDF, datos vacíos si vienen del servidor.
No sé que es lo que estoy haciendo mal.
1 Respuesta
Respuesta de emperador20
1