Visual Basic.NET - CrystalReport y VB.Net

 
Vista:

CrystalReport y VB.Net

Publicado por Lionel Oriti (4 intervenciones) el 01/06/2010 04:36:42
Hola M A E S T R O S. Tengo una pregunta:

Estoy programando en vb net y llamo a un reporte de crystalreport de la siguiente manera:

Dim report As New ReportDocument()
report.Load(Application.StartupPath & "\factura.rpt")
report.RecordSelectionFormula = "{clientes.numcliente}=" & _
TextBox1.Text
report.PrintToPrinter(1, True, 1, 2)

Puedo establecer por código la ubicación de la base de datos (estoy utilizando
Access) con alguna propiedad del report?

Creo que debe ser report.database o report.DataSourceConnections no?

Podrían indicarme la sintaxis?

Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:CrystalReport y VB.Net

Publicado por Damian (824 intervenciones) el 04/06/2010 15:03:10
No se que versión usas de Crystal, igualmente no se tampoc que necesitas exactamente, pero sería mas o menos asi:

Public crReport As New Report

frcrystal.crReport.Database.
'despues del punto de "Database" te va a tirar la lista referido a la base

nota: frcrystal es el formulario en donde tengo el reporte.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:CrystalReport y VB.Net

Publicado por Lionel Oriti (4 intervenciones) el 04/06/2010 16:31:47
Hola Damian, gracias por tu respuesta.

Lo que quiero hacer es abrir un reporte hecho con CrystalReport Basic (El que viene) con VS2008 y visualizarlo en un CrystalReportViewer incrustado en un formulario.

El problema radica en lo siguiente. En mi máquina la base de datos está en un path determinado, ej, c:\manager\base.mdb, pero si instalo la aplicación en otra máquina en una ruta diferente, ej: C:\UsusarioCliente\Aplicacion\base.mdb, el reporte no encuentra el origen de datos. Y es lógico.

Entonces, lo que necesito hacer es indicarle mediante código (en el formulario donde está incrustado el viewer) el lugar donde está ubicada la base de datos. Algo así como cuando usamos Application.StartupPath.

Ahora tengo escrito esto:

Private Sub Page_Load _
(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles MyBase.Load

'con esta línea le indico donde está el reporte
CrystalReportViewer1.ReportSource = Application.StartupPath & "\FichaCliente.rpt"

'con esta línea filtro por el valor en un textbox
CrystalReportViewer1.SelectionFormula = "{clientes.numcliente}=" & Clientes.TextBox1.Text

End Sub

Pero no sé como indicarle el path donde estan los datos que debe buscar el reporte.

Según ví, la opción crReport.Database.Tables no creo que me sirva...

Espero me puedan ayudar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar