Click here to Skip to main content
15,888,351 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Can some body tell me how to display Crystal report i.e rpt file which has database located on other server and actual it is executed on another server. Also providing the code.

VB.NET
Dim cryRpt As New ReportDocument
        Dim crtableLogoninfos As New TableLogOnInfos
        Dim crtableLogoninfo As New TableLogOnInfo
        Dim crConnectionInfo As New ConnectionInfo
        Dim CrTables As Tables
        Dim CrTable As Table
        'Dim crParameterDiscreteValue As ParameterDiscreteValue
        'Dim crParameterFieldDefinitions As ParameterFieldDefinitions
        'Dim crParameterFieldLocation As ParameterFieldDefinition
        'Dim crParameterValues As ParameterValues
        cryRpt.Load("AlmaRTGv3.rpt")
        MsgBox("Parameter Start")
        crParameterFieldDefinitions = cryRpt.DataDefinition.ParameterFields
        crParameterFieldLocation = crParameterFieldDefinitions.Item("schema")
        crParameterValues = crParameterFieldLocation.CurrentValues
        crParameterDiscreteValue = New CrystalDecisions.Shared.ParameterDiscreteValue
        crParameterDiscreteValue.Value = "CQ_IND_PUN_SSC_SSC"
        crParameterValues.Add(crParameterDiscreteValue)
        crParameterFieldLocation.ApplyCurrentValues(crParameterValues)
        MsgBox("Parameter 1")
        crParameterFieldLocation = crParameterFieldDefinitions.Item("Domain Name")
        crParameterValues = crParameterFieldLocation.CurrentValues
        crParameterDiscreteValue = New CrystalDecisions.Shared.ParameterDiscreteValue
        crParameterDiscreteValue.Value = "IND_PUN_SSC"
        crParameterValues.Add(crParameterDiscreteValue)
        crParameterFieldLocation.ApplyCurrentValues(crParameterValues)
        MsgBox("Parameter 2")
        crParameterFieldLocation = crParameterFieldDefinitions.Item("Project Name")
        crParameterValues = crParameterFieldLocation.CurrentValues
        crParameterDiscreteValue = New CrystalDecisions.Shared.ParameterDiscreteValue
        crParameterDiscreteValue.Value = "SSC"
        crParameterValues.Add(crParameterDiscreteValue)
        crParameterFieldLocation.ApplyCurrentValues(crParameterValues)
        MsgBox("Parameter 3")
        Try

            With crConnectionInfo
                .ServerName = "160.92.208.96:1525"
                .DatabaseName = "IBMRCQ"
                .UserID = "IBM_RO"
                .Password = "IBM_RO"
            End With
            MsgBox("Connection")
            MsgBox(crConnectionInfo.DatabaseName)
            CrTables = cryRpt.Database.Tables
            For Each CrTable In CrTables
                crtableLogoninfo = CrTable.LogOnInfo
                crtableLogoninfo.ConnectionInfo = crConnectionInfo
                CrTable.ApplyLogOnInfo(crtableLogoninfo)
            Next
            'cryRpt.SetParameterValue(0, "CQ_IND_PUN_SSC_SSC")
            'cryRpt.SetParameterValue(1, "IND_PUN_SSC")
            'cryRpt.SetParameterValue(2, "SSC")

            CrystalReportViewer1.ReportSource = cryRpt
            CrystalReportViewer1.Refresh()
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
Posted
Updated 10-Feb-11 19:47pm
v3
Comments
TweakBird 11-Feb-11 1:26am    
Did you get any error or exception?
Sandeep Mewara 11-Feb-11 1:48am    
Database can be anywhere. That shouldn't be an issue if it's local or remote. Are you getting any error?
[no name] 11-Feb-11 1:55am    
What error or any exception? tell it clearly.

1 solution

have a look at this Codeproject article it should help you

Crystal Reports in VB.NET[^]
 
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