Click here to Skip to main content
15,891,905 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
i have crystal report and parameters on it which is working perfectly fine. My problem is,whenever i ordered two items, it shows only the first item along with the quantity, what should i do? i'm just a newbie here.please help :(
Posted
Comments
Surendra Adhikari SA 22-May-13 2:15am    
can you show your code.
what programming language did you used?
Chester Costa 22-May-13 2:21am    
i used vb.net2010
Dim cryRpt As New ReportDocument
cryRpt.Load("C:-----\Reports\orderrpt.rpt")

Dim crParameterFieldDefinitions As ParameterFieldDefinitions
Dim crParameterFieldDefinition As ParameterFieldDefinition
Dim crParameterValues As New ParameterValues
Dim crParameterDiscreteValue As New ParameterDiscreteValue
Dim param As New ParameterDiscreteValue


param.Value = txtAMOUNT.Text
crParameterFieldDefinitions = cryRpt.DataDefinition.ParameterFields
crParameterFieldDefinition = crParameterFieldDefinitions.Item("total")
crParameterValues = crParameterFieldDefinition.CurrentValues
crParameterValues.Clear()
crParameterValues.Add(param)
crParameterFieldDefinition.ApplyCurrentValues(crParameterValues)

param.Value = txtfoodrate.Text
crParameterFieldDefinitions = cryRpt.DataDefinition.ParameterFields
crParameterFieldDefinition = crParameterFieldDefinitions.Item("price")
crParameterValues = crParameterFieldDefinition.CurrentValues
crParameterValues.Clear()
crParameterValues.Add(param)
crParameterFieldDefinition.ApplyCurrentValues(crParameterValues)

param.Value = txtordered.Text
crParameterFieldDefinitions = cryRpt.DataDefinition.ParameterFields
crParameterFieldDefinition = crParameterFieldDefinitions.Item("foodorder")
crParameterValues = crParameterFieldDefinition.CurrentValues
crParameterValues.Clear()
crParameterValues.Add(param)
crParameterFieldDefinition.ApplyCurrentValues(crParameterValues)


param.Value = quantity.Text
crParameterFieldDefinitions = cryRpt.DataDefinition.ParameterFields
crParameterFieldDefinition = crParameterFieldDefinitions.Item("quantity")
crParameterValues = crParameterFieldDefinition.CurrentValues
crParameterValues.Clear()
crParameterValues.Add(param)
crParameterFieldDefinition.ApplyCurrentValues(crParameterValues)

crParameterDiscreteValue.Value = TextBox5.Text
crParameterFieldDefinitions = cryRpt.DataDefinition.ParameterFields
crParameterFieldDefinition = crParameterFieldDefinitions.Item("folioid")
crParameterValues = crParameterFieldDefinition.CurrentValues



crParameterValues.Clear()
crParameterValues.Add(crParameterDiscreteValue)
crParameterFieldDefinition.ApplyCurrentValues(crParameterValues)

CrystalReportViewer1.ReportSource = cryRpt
CrystalReportViewer1.Refresh()

-----------------------------------------
this are the formula under the parameters that will be displayed on the reports




{foodordertbl.folioid}&','& {foodordertbl.foodorder}&','& {foodordertbl.quantity}&','&{foodordertbl.price}&','&{foodordertbl.total}= {?folioid}

1 solution

U have problems Somewhere in code ,
Here is Working code for Your problem
--------------------------------------------------------------
VB
Dim cryRpt As New rep1   'where rep1 is name of reports or do below 1,2
       '' 1.Dim cryRpt As New ReportDocument
       '' 2.cryRpt.Load("C:-----\Reports\orderrpt.rpt")
       Dim crParameterFieldDefinitions As ParameterFieldDefinitions
       Dim crParameterFieldDefinition As ParameterFieldDefinition
       Dim crParameterValues As New ParameterValues
       Dim param As New ParameterDiscreteValue

       '
       ' Get the report parameters collection.
       '
       crParameterFieldDefinitions = cryRpt.DataDefinition.ParameterFields

       ' Add a parameter value - START
       param = New CrystalDecisions.Shared.ParameterDiscreteValue
       param.Value = "230" 'txtAMOUNT.Text  ' here is specyfy value input for Item parameters
       crParameterFieldDefinition = crParameterFieldDefinitions.Item("total")
       crParameterValues = crParameterFieldDefinition.CurrentValues
       crParameterValues.Add(param)
       crParameterFieldDefinition.ApplyCurrentValues(crParameterValues)

       param = New CrystalDecisions.Shared.ParameterDiscreteValue
       param.Value = "15"  'txtfoodrate.Text' here is specyfy value input for Item parameters
       crParameterFieldDefinition = crParameterFieldDefinitions.Item("price")
       crParameterValues = crParameterFieldDefinition.CurrentValues
       crParameterValues.Add(param)
       crParameterFieldDefinition.ApplyCurrentValues(crParameterValues)

       param = New CrystalDecisions.Shared.ParameterDiscreteValue
       param.Value = "5"  'txtordered.Text here is specyfy value input for Item parameters
       crParameterFieldDefinition = crParameterFieldDefinitions.Item("foodorder")
       crParameterValues = crParameterFieldDefinition.CurrentValues
       crParameterValues.Add(param)
       crParameterFieldDefinition.ApplyCurrentValues(crParameterValues)

       param = New CrystalDecisions.Shared.ParameterDiscreteValue
       param.Value = "12"  ' quantity.Text here is specyfy value input for Item parameters
       crParameterFieldDefinition = crParameterFieldDefinitions.Item("quantity")
       crParameterValues = crParameterFieldDefinition.CurrentValues
       crParameterValues.Add(param)
       crParameterFieldDefinition.ApplyCurrentValues(crParameterValues)

       param = New CrystalDecisions.Shared.ParameterDiscreteValue
       param.Value = "4"  '  TextBox5.Text here is specyfy value input for Item parameters
       crParameterFieldDefinition = crParameterFieldDefinitions.Item("folioid")
       crParameterValues = crParameterFieldDefinition.CurrentValues
       crParameterValues.Add(param)
       crParameterFieldDefinition.ApplyCurrentValues(crParameterValues)

       ' END of Add a parameter value - END

       CrystalReportViewer1.ReportSource = cryRpt
       CrystalReportViewer1.Refresh()

       '## on crystal reports Add parameter as : ##
       '   total
       '   price
       '   foodorder
       '   quantity
       '   folioid
       '## and Insert in Report ##
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900