Please start any new threads on our new site at https://forums.sqlteam.com. We've got lots of great SQL Server experts to answer whatever question you can come up with.

 All Forums
 SQL Server 2000 Forums
 Transact-SQL (2000)
 Reporting Question

Author  Topic 

vk18
Posting Yak Master

146 Posts

Posted - 2006-12-15 : 13:13:45
Hello Friends,
This is my Crystal Reports Question. sorry for posting here. I assume that people who look here might have knowledge of Crystal Reports also.
I have a master report that i included 2 subreports in it. I am passing 'id' as a parameter. when i try to print it i am getting the
error " Missing Parameter Field Current Value". Can you guys help me what is wrong.
Thx



Public Sub refreshCrystalReport()
Dim dbFunctions As New DatabaseUtilities
Dim sql As String

Dim oRpt As New rptInvSummaryandDetail


Dim crConnectionInfo As New ConnectionInfo
Dim CrTables As Tables
Dim CrTable As Table
Dim crtableLogoninfos As New TableLogOnInfos
Dim crtableLogoninfo As New TableLogOnInfo

Dim crParameterFieldDefinitions As CrystalDecisions.CrystalReports.Engine.ParameterFieldDefinitions
Dim crParameterFieldDefinition As CrystalDecisions.CrystalReports.Engine.ParameterFieldDefinition
Dim crParameterValues As New ParameterValues
Dim crParameterDiscreteValue As New ParameterDiscreteValue

With crConnectionInfo
.ServerName = ServerName
.DatabaseName = DatabaseName
.UserID = userIDName
.Password = pwdName
End With

CrTables = oRpt.Database.Tables

For Each CrTable In CrTables
crtableLogoninfo = CrTable.LogOnInfo
crtableLogoninfo.ConnectionInfo = crConnectionInfo
CrTable.ApplyLogOnInfo(crtableLogoninfo)

CrTable.Location = crConnectionInfo.DatabaseName & ".dbo." & CrTable.Location.Substring(CrTable.Location.LastIndexOf(".") + 1)
Next

'crParameterDiscreteValue.Value = 7492
crParameterDiscreteValue.Value = Request.QueryString("id")
crParameterFieldDefinitions = oRpt.DataDefinition.ParameterFields
crParameterFieldDefinition = crParameterFieldDefinitions.Item("InvoiceID")
crParameterValues = crParameterFieldDefinition.CurrentValues
crParameterValues.Add(crParameterDiscreteValue)
crParameterFieldDefinition.ApplyCurrentValues(crParameterValues)

oRpt.PrintOptions.PaperOrientation = CrystalDecisions.[Shared].PaperOrientation.Landscape
Dim oStream As New MemoryStream 'using System.IO


If Request.QueryString("t") = "pdf" Then
oStream = oRpt.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat)
Response.Clear()
Response.Buffer = True
Response.ContentType = "application/pdf" 'vnd.ms-word
Response.BinaryWrite(oStream.ToArray())
Response.End()
Else
oStream = oRpt.ExportToStream(CrystalDecisions.Shared.ExportFormatType.Excel)
Response.Clear()
Response.Buffer = True
Response.ContentType = "application/vnd.ms-excel"
Response.BinaryWrite(oStream.ToArray())
Response.End()
End If


End Sub
   

- Advertisement -