von Topcop » Fr, 19.12.2008 20:24
Hi Winfried,
aber gern doch.
Hier das erforderliche Makro um über eine Schaltfläche aus einem Formular einen Bericht aufzurufen:
------------
sub ClickBericht_oefnnen
Dim Context AS Object
Dim Conn As Object
Dim DB As Object
Dim ReportDoc As Object
Dim Args(1) As New com.sun.star.beans.PropertyValue
Dim ReportName As String
ReportName = "Name_des_Berichts"
Context=CreateUnoService("com.sun.star.sdb.DatabaseContext")
DB=Context.getByName("Name_der_Datenbank")
Conn=DB.getconnection("","")
Args(0).Name="ActiveConnection" : Args(0).Value=Conn
Args(1).Name="OpenMode" : Args(1).Value="open"
ReportDoc=DB.DatabaseDocument.ReportDocuments.loadComponentFromURL(ReportName,"_self",2,Args) REM << BASIC-Laufzeitfehler.
ReportDoc.CurrentController.Frame.ContainerWindow.setFocus()
End Sub
------------
Gruß,
TopCop
Hi Winfried,
aber gern doch.
Hier das erforderliche Makro um über eine Schaltfläche aus einem Formular einen Bericht aufzurufen:
------------
sub ClickBericht_oefnnen
Dim Context AS Object
Dim Conn As Object
Dim DB As Object
Dim ReportDoc As Object
Dim Args(1) As New com.sun.star.beans.PropertyValue
Dim ReportName As String
ReportName = "[color=#FF0000]Name_des_Berichts[/color]"
Context=CreateUnoService("com.sun.star.sdb.DatabaseContext")
DB=Context.getByName("[color=#FF0000]Name_der_Datenbank[/color]")
Conn=DB.getconnection("","")
Args(0).Name="ActiveConnection" : Args(0).Value=Conn
Args(1).Name="OpenMode" : Args(1).Value="open"
ReportDoc=DB.DatabaseDocument.ReportDocuments.loadComponentFromURL(ReportName,"_self",2,Args) REM << BASIC-Laufzeitfehler.
ReportDoc.CurrentController.Frame.ContainerWindow.setFocus()
End Sub
------------
Gruß,
TopCop