Discussion:
Crystal Report Windows Forms Viewer: "Der Bericht konnte nicht geladen werden"
(zu alt für eine Antwort)
Albert Ludwig
2005-03-10 17:39:43 UTC
Permalink
Hallo NewsGroup,

meine zarten CR-Gehversuche sind leider noch nicht von Erfolg beschieden.

Ich bekomme o.g. Fehlermeldung, leider ohne spezifischen Code, etc.

Wie komme ich an weitere Fehlermeldungen?
Wie kann ich den Report "trocken" testen, also ohne den Report in einen Code
einzubinden?

Besten Dank vorab!
Ciao, Albert
Thomas Schulz
2005-03-11 11:10:06 UTC
Permalink
Albert Ludwig schrieb ...
Post by Albert Ludwig
Hallo NewsGroup,
meine zarten CR-Gehversuche sind leider noch nicht von Erfolg beschieden.
Ich bekomme o.g. Fehlermeldung, leider ohne spezifischen Code, etc.
Hallo Albert,
ich hab inzwischen schon einige Reports realisieren können,
aber einer 'ohne spezifischen Code' ist mir noch nicht gelungen. ;-)
Unter VB.Net benutze ich den ReportViewer, meist in einem eigenen Form.
Post by Albert Ludwig
Wie komme ich an weitere Fehlermeldungen?
etwa so:
Try

ReportDoc = Application.StartupPath & _
"\Reports\MeinReport.rpt"
rpt.Load(ReportDoc) 'Report laden

Catch Exp As LoadSaveReportException
MsgBox("Falscher Pfad '" & ReportDoc & "' zum Report?", _
MsgBoxStyle.Critical, "Ladefehler Report")

Catch Exp As Exception
MsgBox(Exp.Message, MsgBoxStyle.Critical, "Genereller Fehler beim Report laden")

End Try
Post by Albert Ludwig
Wie kann ich den Report "trocken" testen, also ohne den Report in einen Code
einzubinden?
Mit Crystal Reports, wenn Du hast. Sonst wohl eher nicht.
Obiges Vorgehen ist aber doch simpel genug.

HTH
Thomas Schulz
Albert Ludwig
2005-03-12 14:28:24 UTC
Permalink
Hallo Thomas,

danke für deine Tipps.
Die Ursache für meinen Fehler war, dass die ReportSource falsch angegeben
war.

Da die exe aus dem "\bin"-Ordner gestartet wird, ich jedoch den Report im
".sln"-Entwicklungsverzeichnis hatte, wurde o.g. Fehler erzeugt.

Nun habe ich jedoch folgendes Problem:
- ich greife auf eine passwort-geschützte Access-MDB zu, aber wie?
(die entsprechenden logOnInfo.ConnectionInfo.Password, etc. sind anscheinend
nicht dafür bestimmt)

- handelt es sich bei deinem Beispiel um einen "strongly typed report" oder
um einen "non-typed report"?
Post by Thomas Schulz
ReportDoc = Application.StartupPath & _
"\Reports\MeinReport.rpt"
rpt.Load(ReportDoc) 'Report laden
Ciao, Albert
Alois Seidler
2005-03-14 06:56:15 UTC
Permalink
Hallo Albert,

ich würde meine Daten in ein Dataset laden, und dieses
Dataset an den Report übergeben. Somit kannst Du die
bestehende Verbindung verwenden. Ich gehe jetzt den Weg
übers Dataset. Ist leichter zu händeln (meiner Ansicht
nach).
Vielleicht hilft dir das nachstehende Beispiel.

cu
Alois
<<<<<
''Build a connection string
Dim connectionString As String = ""
connectionString = "Provider=SQLOLEDB;"
connectionString += "Server=" & SqlServer.Server
& ";Database=" & SqlServer.Database & ";"
connectionString += "User ID=" &
SqlServer.UserName & ";Password=" & SqlServer.UserPassword

''Create and open a connection using the
connection string
adoOleDbConnection = New OleDbConnection
(connectionString)

adoOleDbDataAdapter = New OleDbDataAdapter(SQL,
adoOleDbConnection)
dataSet = New DataSet

''Fill the dataset with the data retrieved. The
name of the table
''in the dataset must be the same as the table
name in the report.
adoOleDbDataAdapter.Fill(dataSet, Tabelle)

''Create an instance of the strongly-typed report
object

''Pass the populated dataset to the report

crReportDocument.SetDataSource(dataSet)

crReportDocument.RecordSelectionFormula =
ReportDocument.Formel
If ReportDocument.ReportTitle <> "" Then _
crReportDocument.SummaryInfo.ReportTitle =
ReportDocument.ReportTitle

''Set the viewer to the report object to be
previewed.
crv.ReportSource = crReportDocument
-----Originalnachricht-----
Hallo Thomas,
danke für deine Tipps.
Die Ursache für meinen Fehler war, dass die ReportSource
falsch angegeben
war.
Da die exe aus dem "\bin"-Ordner gestartet wird, ich
jedoch den Report im
".sln"-Entwicklungsverzeichnis hatte, wurde o.g. Fehler
erzeugt.
- ich greife auf eine passwort-geschützte Access-MDB zu,
aber wie?
(die entsprechenden logOnInfo.ConnectionInfo.Password,
etc. sind anscheinend
nicht dafür bestimmt)
- handelt es sich bei deinem Beispiel um einen "strongly
typed report" oder
um einen "non-typed report"?
Post by Thomas Schulz
ReportDoc = Application.StartupPath & _
"\Reports\MeinReport.rpt"
rpt.Load(ReportDoc) 'Report laden
Ciao, Albert
.
Loading...