MySQL Schaltfläche mit Berichtsausgabe belegen

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

Topcop
*
Beiträge: 11
Registriert: So, 14.12.2008 10:57

MySQL Schaltfläche mit Berichtsausgabe belegen

Beitrag von Topcop »

Hallo,

ich habe hier eine MySQL Datenbank in Base eingebunden. Es besteht ein Formular zur Dateneingabe und zusätzlich zahlreiche Abfragen und Berichte.

Nun möchte ich auf dem Formular der Dateneingabe/-ausgabe Schaltflächen erstellen über die es möglich ist per click entspr. Abfragen und Berichte aufzurufen.
Da werde ich wohl um Programmierkenntnisse nicht drum rum kommen, oder?

Gibt es evt. schon fertige Macros, die ich hier einbinden kann? Bislang habe ich leider keine gefunden und wäre für jeden Hinweis dankbar.

Gruß,
TopCop
Topcop
*
Beiträge: 11
Registriert: So, 14.12.2008 10:57

Re: MySQL Schaltfläche mit Berichtsausgabe belegen

Beitrag von Topcop »

Jetzt muß ich mir doch glatt selber antworten ....

Nach vielen Suchanfragen und googeln hab ich nun entspr. Makros gefunden. Meine Belange kann ich damit erfüllen.


TopCop
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: MySQL Schaltfläche mit Berichtsausgabe belegen

Beitrag von komma4 »

Bitte: stelle einen entsprechenden Codeausschnitt hier zur Verfügung, damit ein kommender Suchender dann auch hier eine Antwort findet; Danke!
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Topcop
*
Beiträge: 11
Registriert: So, 14.12.2008 10:57

Re: MySQL Schaltfläche mit Berichtsausgabe belegen

Beitrag von 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 = "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
Antworten