Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations strongm on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Dynamically show a report (Crystal Report)

Status
Not open for further replies.

aspvbnetnerd

Programmer
May 16, 2006
278
SE
I want do dynamically show a crystal report.
Now I have to create a form a add a CrystalReportViewer to the form.

I tried to create i dynamically but it doesn't work.
Code:
Imports CrystalDecisions.Windows.Forms.CrystalReportViewer
Imports CrystalDecisions.Shared

[COLOR=#FF00FF]Private[/color] WithEvents crview [COLOR=blue]As[/color] [COLOR=#FF00FF]New[/color] CrystalDecisions.Windows.Forms.CrystalReportViewer

Dim orpt [COLOR=blue]As[/color] CrptCustomer = [COLOR=#FF00FF]New[/color] CrptCustomer
Dim valOrderID [COLOR=blue]As[/color] ParameterDiscreteValue = [COLOR=#FF00FF]New[/color] ParameterDiscreteValue
valOrderID.Value = CurrentCustomerID 
orpt.SetParameterValue("@CustomerID", valOrderID)
crview.ReportSource = orpt
crview.Visible = [COLOR=#FF00FF]True[/color]

But when I use this code it works perfect.
When I use a form
Code:
Dim orpt [COLOR=blue]As[/color] CrptCustomer = [COLOR=#FF00FF]New[/color] CrptCustomer
Dim valOrderID [COLOR=blue]As[/color] ParameterDiscreteValue = [COLOR=#FF00FF]New[/color] ParameterDiscreteValue
valOrderID.Value = CurrentCustomerID 
orpt.SetParameterValue("@CustomerID", valOrderID)
FormCrystalReportViewer.CrystalReportViewer1.ReportSource = orpt
FormCrystalReportViewer.CrystalReportViewer1.Visible = [COLOR=#FF00FF]True[/color]
FormCrystalReportViewer.ShowDialog()

Is possible to dynamically show a report like a want to?
 
While I don't use an embedded report, the following code might point you in the right direction.

rptDoc is a Crystal Report Viewer control in frmViewReport.

Code:
Dim frm As frmViewReport
frm = New frmViewReport
frm.rptDoc.Load("<path to report>")
frm.rptDoc.SetParameterValue("Facility", selFacName)
frm.rptDoc.SetParameterValue("RepGen", "Report Generated: " & Now)
frm.WindowState = FormWindowState.Maximized
frm.crView.Zoom(1)
frm.Show()
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top