I am getting error near the arrow,the code is
Imports CrystalDecisions.Shared
Imports CrystalDecisions.CrystalReports.Engine
Public Class Form1
Public cryRpt As New ReportDocument
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
load_report()
End Sub
Public Function load_report()
Try
cryRpt.Load("\\10.4.160.231\db\Reports\BSS.rpt")
gen_report()
Catch ex As Exception
MsgBox(ex.Message.ToString)
End Try
CrystalReportViewer1.ReportSource = cryRpt
CrystalReportViewer1.Refresh()
End Function
Public Function gen_report()
Try
Dim A As Integer = 2
Dim crtableLogoninfos As New TableLogOnInfos
Dim crtableLogoninfo As New TableLogOnInfo
Dim crConnectionInfo As New ConnectionInfo
Dim CrTables As Tables
Dim CrTable As Table
With crConnectionInfo
.ServerName = "images"
.DatabaseName = "BBS.mdb"
.UserID = ""
.Password = ""
End With
CrTables = cryRpt.Database.Tables
For Each CrTable In CrTables
crtableLogoninfo = CrTable.LogOnInfo
crtableLogoninfo.ConnectionInfo = crConnectionInfo
CrTable.ApplyLogOnInfo(crtableLogoninfo)
Next
Dim crParameterDiscreteValue As ParameterDiscreteValue
Dim crParameterFieldDefinitions As ParameterFieldDefinitions
Dim crParameterFieldLocation As ParameterFieldDefinition
Dim crParameterValues As ParameterValues
crParameterFieldDefinitions = cryRpt.DataDefinition.ParameterFields
crParameterFieldLocation = crParameterFieldDefinitions.Item("A")
crParameterValues = crParameterFieldLocation.CurrentValues
crParameterDiscreteValue = New CrystalDecisions.Shared.ParameterDiscreteValue
crParameterDiscreteValue.Value = A
crParameterValues.Add(crParameterDiscreteValue)
crParameterFieldLocation.ApplyCurrentValues(crParameterValues)
->CrystalReportViewer1.ReportSource.details.ReportObjects("A").Left = 1150
Catch ex As Exception
MsgBox(ex.Message.ToString)
End Try
End Function
End Class
The eroor is "object variable or with block variable not set". I have placed the parameter field "A" in the details section.