In meinem Projekt habe ich eine Schaltfläche, die, wenn darauf geklickt wird, alle Verträge, die derzeit aktiv sind, aus meiner SQL Server-Datenbank drucken soll. Es gibt Hunderte von aktiven Verträgen, aber im Moment, wenn ich den Knopf drücke, wird der Bericht geladen, aber der Bericht nicht.Crystal Reports lädt keine Daten vb.net
Ich werde mein Bestes tun, um dies anhand von Bildern und Code zu demonstrieren, aber kann jemand vorschlagen, warum dies geschieht?
//-Code für den Druckknopf
Private Sub btnPrintActive_Click(sender As Object, e As EventArgs) Handles btnPrintActive.Click
Try
Dim objlist As New ReportDocument
objlist.Load(readIni("REPORTS", directorypath & "connectionpaths.ini") & "\ContractList.rpt")
Dim info As CrystalDecisions.Shared.TableLogOnInfo
info = New CrystalDecisions.Shared.TableLogOnInfo()
info.ConnectionInfo.DatabaseName = ""
info.ConnectionInfo.ServerName = readIni("CONTRACTSTRING", directorypath & "connectionpaths.ini")
info.ConnectionInfo.Password = ""
info.ConnectionInfo.UserID = ""
objlist.Database.Tables(0).ApplyLogOnInfo(info)
objlist.RecordSelectionFormula = "{tblContracts.Agreement} = 'ACTIVE'"
Dim f As frmReports
f = New frmReports(con, acccon, "", 0, "", acccon, , objlist, ,)
f.Show()
Catch ex As Exception
errorLog(ex.Message, ex.StackTrace)
MsgBox("Failed to retrieve contract information from 'database', refer to error log")
End Try
End Sub
// Dies ist der Bericht Form, aber es gibt keinen Bericht
// Der Nachweis, dass es aktive Berichte
Ist dies eine brandneue Form/Bericht, die nie funktioniert hat, oder eine, die plötzlich nicht mehr funktioniert? –
Da das Formular keinen Bericht zeigt, anstatt einen Bericht ohne Daten zu zeigen, haben Sie verifiziert, dass a) die '.rpt' Datei der Ort ist, an dem die App danach sucht, und b) dass' frmReports' es lädt ? Möglicherweise müssen wir den Konstruktor in 'frmReports' sehen. –
helloo @ David .. ist das gelöst? –