Connecting Tech Pros Worldwide Forums | Help | Site Map

Passing parameterto Crystal report in vb.net

Member
 
Join Date: Jul 2008
Posts: 77
#1: Sep 4 '08
Hi all,

I have a report in Vb.net and I used Crystal report viewer contorol.

The problem is I have 2 prameter in my report and I don't know how to pass the value to them.

Expand|Select|Wrap|Line Numbers
  1.   Dim rpt As New rptOpenCase()
  2.         Dim con As SqlConnection
  3.         Dim sql As String
  4.         Dim da As New SqlDataAdapter
  5.         Dim ds As New DataSet
  6.         con = New SqlConnection(strCon)
  7.         con.Open()
  8.         sql = " SELECT     [Case ID], [Open Date], Name, Worker, Service, [Issue Type], Fee,OD"
  9.         Sql &= " FROM dbo.vOpenCase "
  10.         If txtStartdate.Text <> "" And txtEndDate.Text <> "" Then sql &= " WHERE     (OD BETWEEN '" & txtStartdate.Text & "' AND '" & txtEndDate.Text & "')"
  11.  
  12.         da = New SqlDataAdapter(Sql, con)
  13.         da.Fill(ds)
  14.         rpt.Refresh()
  15.         rpt.SetDataSource(ds.Tables(0))
  16.         CrystalReportViewer1.ReportSource = rpt
  17.         rpt.Refresh()
  18.         CrystalReportViewer1.Zoom(75)
  19.         Publicds = ds.Copy()
I tried so many things that I found on the net but none of them worked.I need exact code.

I just want to show txtStartDate and txtEndDate on top of my report.

Please help me.
kenobewan's Avatar
Moderator
 
Join Date: Dec 2006
Posts: 4,745
#2: Sep 5 '08

re: Passing parameterto Crystal report in vb.net


Does &= work, I use += instead. Your dates may need to be converted to dates, eg CDate. HTH.
Member
 
Join Date: Jul 2008
Posts: 77
#3: Sep 5 '08

re: Passing parameterto Crystal report in vb.net


Thanks for reply but all the other things in my code is working fine.
I need to know how should I pass parameter to crystal report.
Member
 
Join Date: Jul 2008
Posts: 77
#4: Sep 8 '08

re: Passing parameterto Crystal report in vb.net


I found it:
Expand|Select|Wrap|Line Numbers
  1.       Dim paramFields As New CrystalDecisions.Shared.ParameterFields()
  2.                 Dim paramField As New CrystalDecisions.Shared.ParameterField()
  3.                 Dim discreteVal As New CrystalDecisions.Shared.ParameterDiscreteValue()
  4.                 Dim paramField2 As New CrystalDecisions.Shared.ParameterField()
  5.                 Dim discreteVal2 As New CrystalDecisions.Shared.ParameterDiscreteValue()
  6.  
  7.                 paramField.ParameterFieldName = "s"
  8.                 Dim str As String = txtStartdate.Text.ToString
  9.                 discreteVal.Value = str
  10.                 paramField.CurrentValues.Add(discreteVal)
  11.                 paramFields.Add(paramField)
  12.  
  13.  
  14.  
  15.                 paramField2.ParameterFieldName = "E"
  16.                 Dim str2 As String = txtEndDate.Text.ToString
  17.                 discreteVal2.Value = str2
  18.                 paramField2.CurrentValues.Add(discreteVal2)
  19.                 paramFields.Add(paramField2)
  20.                 CrystalReportViewer1.ParameterFieldInfo = paramFields
Reply