Fehlermeldung beim Report erzeugen

28/11/2007 - 17:39 von Stefan Donath | Report spam
Hallo, ich habe in ein DataGridView an eine DataView gebunden und möchte
daraus einen einfachen Report erzeugen. Folgender Code:

'''''''''''''''''''''''''''''''
Dim App As New CRAXDRT.Application
Dim Report As CRAXDRT.Report

Report = App.NewReport()

Report.Sections("D").AddFieldObject(dgv.Columns(0), 10, 10) *
Report.Sections("D").AddFieldObject(dgv.Columns(1), 1710, 10)
Report.Sections("D").AddFieldObject(dgv.Columns(2), 3710, 10)

AxCRViewer1.ReportSource = Report
AxCRViewer1.ViewReport()
'''''''''''''''''''''''''''''''

Da wo das * ist, bekomme ich die Fehlermeldung:

"Attempted to read or write protected memory. This is often an
indication that other memory is corrupt."

Das gleiche passiert, wenn ich "DataView.Item(0)" als Field-Object bei
AddFieldObject angebe.

Wenn ich es mittels

''''''''''''''''''''''''''''''
Report.Database.Tables.Add(MDBPath & "\" & MDBName, "TableName")
Report.Sections("D").AddFieldObject(Report.Database.Tables(1).Fields(1),
10, 10)
''''''''''''''''''''''''''''''

versuche, funktioniert es. Dann wird mir allerdings die ganze Tabelle
und nicht die in der View gefilterten Datensàtze angezeigt...

Hoffentlich hat jemand von Euch eine Idee, das wàr klasse!

Gruß - Stefan.
 

Lesen sie die antworten

#1 Peter Fleischer
28/11/2007 - 21:31 | Warnen spam
"Stefan Donath" schrieb im Newsbeitrag
news:

Wenn ich es mittels

''''''''''''''''''''''''''''''
Report.Database.Tables.Add(MDBPath & "\" & MDBName, "TableName")
Report.Sections("D").AddFieldObject(Report.Database.Tables(1).Fields(1),
10, 10)
''''''''''''''''''''''''''''''

versuche, funktioniert es. Dann wird mir allerdings die ganze Tabelle und
nicht die in der View gefilterten Datensàtze angezeigt...

Hoffentlich hat jemand von Euch eine Idee, das wàr klasse!



Hi Stefan,
wenn du den Pfad zur Datenbank dem Report mitteilst, dann holt sich der
Report die Daten direkt aus der Datenbank. Wenn dem Report kein Filter
mitgegeben wird, dann werden alle Daten angezeigt.

Alternativ kannst du ein DateSet dem Report übergeben. Wenn dabei aber kein
Filter dem Report übergeben wird, werden alle Daten aus dem DataSet im
Report angezeigt.

Um nur einen Teil der Daten anzuzeigen, musst du entweder dem Report einen
Filter übergeben oder ein DataSet, welches nur die auszugebenden Daten
enthàlt.

Viele Gruesse

Peter

Ähnliche fragen