Programmabsturz beim Öffnen eines Berichts über Makro

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

mgo
Beiträge: 9
Registriert: Mi, 31.10.2012 15:10

Programmabsturz beim Öffnen eines Berichts über Makro

Beitrag 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
F3K Total
********
Beiträge: 3720
Registriert: Mo, 28.02.2011 17:49

Re: Programmabsturz beim Öffnen eines Berichts über Makro

Beitrag 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
mgo
Beiträge: 9
Registriert: Mi, 31.10.2012 15:10

Re: Programmabsturz beim Öffnen eines Berichts über Makro

Beitrag 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
pmoegenb
********
Beiträge: 4330
Registriert: Di, 22.06.2004 12:02
Wohnort: 71134 Aidlingen
Kontaktdaten:

Re: Programmabsturz beim Öffnen eines Berichts über Makro

Beitrag 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.
Gruß

Peter
---------------------------------------------------------------------------
Windows 7 Prof. 64-bit SP1, LibreOffice 4.3.6.2 und AOO 4.1.1
mgo
Beiträge: 9
Registriert: Mi, 31.10.2012 15:10

Re: Programmabsturz beim Öffnen eines Berichts über Makro

Beitrag von mgo »

Hi,

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

lg Michi
pmoegenb
********
Beiträge: 4330
Registriert: Di, 22.06.2004 12:02
Wohnort: 71134 Aidlingen
Kontaktdaten:

Re: Programmabsturz beim Öffnen eines Berichts über Makro

Beitrag 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.
Gruß

Peter
---------------------------------------------------------------------------
Windows 7 Prof. 64-bit SP1, LibreOffice 4.3.6.2 und AOO 4.1.1
mgo
Beiträge: 9
Registriert: Mi, 31.10.2012 15:10

Re: Programmabsturz beim Öffnen eines Berichts über Makro

Beitrag von mgo »

Hi,

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

lg Michi
RobertG
********
Beiträge: 2068
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: Programmabsturz beim Öffnen eines Berichts über Makro

Beitrag 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
Dateianhänge
start_report_with_macro_from_form.odb
Berichtsstart aus dem Formular
(26.16 KiB) 153-mal heruntergeladen
mgo
Beiträge: 9
Registriert: Mi, 31.10.2012 15:10

Re: Programmabsturz beim Öffnen eines Berichts über Makro

Beitrag 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
RobertG
********
Beiträge: 2068
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: Programmabsturz beim Öffnen eines Berichts über Makro

Beitrag 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
Antworten