Seite 1 von 1

Programmabsturz beim Öffnen eines Berichts über Makro

Verfasst: Mi, 31.10.2012 22:23
von mgo
Hi,

beim Versuch einen Bericht über den Code (Ereignis über Button ausgelöst)

Code: Alles auswählen

Sub Bericht_Anfrage
	ThisDatabaseDocument.ReportDocuments.getByName( "Test" ).open
End Sub
zu öffnen endet in einem Programmabsturz ("Keine Rückmeldung"). Es wird ach keine Fehlermeldung ausgegeben.
Das manuelle Öffnen des Berichts klappt ohne Probleme...

Habt ihr eine Idee, wo hier das Problem liegen kann?

lg Michi

Re: Programmabsturz beim Öffnen eines Berichts über Makro

Verfasst: Mi, 31.10.2012 23:02
von F3K Total
Hallo,
gerade eben habe ich in meiner DB mit genau diesem Befehl einen Bericht geöffnet, klappt einwandfrei.
Was hast Du denn für eine LO/OO/AO-Version?

Gruß R

Re: Programmabsturz beim Öffnen eines Berichts über Makro

Verfasst: Mi, 31.10.2012 23:27
von mgo
Hi,

LibreOffice Version 3.6.2.2 (Build ID: da8c1e6)

Ich habs inzwischen auch mit anderen Bericht versucht: immer da selbe Problem...

lg Michi

Re: Programmabsturz beim Öffnen eines Berichts über Makro

Verfasst: Do, 01.11.2012 07:50
von pmoegenb
Hallo Michi,
die Version 3.6.2 hat im Base-Bereich etliche Macken. Möglicher Weise ist Dein Problem in der Version 3.6.3RC2 (http://de.libreoffice.org/download/testversionen/) beseitigt.

Re: Programmabsturz beim Öffnen eines Berichts über Makro

Verfasst: Do, 01.11.2012 22:09
von mgo
Hi,

leider auch beim RC2 das selbe Problem... :-(

lg Michi

Re: Programmabsturz beim Öffnen eines Berichts über Makro

Verfasst: Fr, 02.11.2012 10:54
von pmoegenb
mgo hat geschrieben: leider auch beim RC2 das selbe Problem... :-(
Wenn Du noch das Benutzerverzeichnis der 3.5.-Serie oder älter benutzt, liegt dort vermutlich der Hund begraben. Setze das Benutzerverzeichnis (siehe Link) zurück und teste dann Dein Makro nochmals.

Re: Programmabsturz beim Öffnen eines Berichts über Makro

Verfasst: Fr, 02.11.2012 21:46
von mgo
Hi,

das Löschen des Benutzerverzeichnisses hat leider auch nichts gebracht. :-(

lg Michi

Re: Programmabsturz beim Öffnen eines Berichts über Makro

Verfasst: Sa, 03.11.2012 17:24
von RobertG
Hallo Michi,

ich habe jetzt einfach einmal eine Testdatei erstellt. Die funktioniert bei mir ohne weiteres. Der Bericht lässt sich aus dem Formular heraus starten. Kannst Du einmal selbst mit der Datei testen? Dann können wir vielleicht die Fehlerquelle eingrenzen.

Gruß

Robert

Re: Programmabsturz beim Öffnen eines Berichts über Makro

Verfasst: Sa, 03.11.2012 18:47
von mgo
Hi Robert,

ich habe die Ursache gefunden: Ich habe das Makro beim Ereignis "Aktion bestätigen" aufgerufen (über dieses Ereignis rufe ich auch weitere Formulare ohne Problem auf). Ich habe jetzt den Aufruf (so wie du in deinem Beispiel) in das Ereignis "Aktion ausführen" eingetragen. Jetzt funktioniert es.
Warum LO mit einem Absturz darauf reagiert hat ist mir jedoch nicht klar. Laut der Erklärung in http://help.libreoffice.org/Common/Even ... C3.A4tigen sehe ich diesbezüglich keinen Unterschied...

Danke auf jeden Fall für die Hilfe!

lg Michi

Re: Programmabsturz beim Öffnen eines Berichts über Makro

Verfasst: Sa, 03.11.2012 19:05
von RobertG
Hallo Michi,

ich deute "Aktion bestätigen" so:
Druck auf den Button, jetzt muss ein Popup kommen, das mit Ja/Nein eine folgende Aktion unterbinden kann, die dann erst stattfindet, wenn "Ja" (wohl "true") weitergegeben wird. Auf dem anderen Weg wird die Aktion sofort direkt ausgeführt.
Ich habe das jetzt nicht weiter getestet ...

Gruß

Robert