❤️ Helfen Sie noch heute, unser LibreOffice Forum zu erhalten! ❤️
Unterstützen Sie das LibreOffice-Forum und helfen Sie uns, unser Ziel für 2025 zu erreichen!
🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱
>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
(GELÖST) Absturz beim Betätigen eines Buttons
(GELÖST) Absturz beim Betätigen eines Buttons
Nachdem ich es geschafft habe eine Schaltfläche mit einem Makro zu belegen, welches mir ein Formular öffnet,
habe ich das Gleiche versucht nur dieses Mal soll ein Bericht geöffnet werden.
also,
1. Bericht erstellt (Name: Kostenaufstellung_ALLES)
2. Makro gebaut
Sub OpenFormKostenaufstellungAllesBericht
ThisDatabaseDocument.ReportDocuments.getByName( "Kostenaufstellung_ALLES" ).open
End Sub
Das Makro kann ich ganz normal ausführen und es wird der Bericht geöffnet.
Jetzt bin ich hingegangen und habe in einem Formular eine Schaltfläche erstellt und versucht das Makro "einzuhängen".
(Gleiche Vorgehensweise wie beim Button, der irgendein Formular aufruft...)
Wenn ich jetzt den Button betätige, schmiert LO komplett ab.
Was läuft hier verkehrt? Warum funktioniert das beim Formularöffnen, nicht aber beim Berichtöffnen?
Ich benutze Version: 4.4.2.2 unter Ubuntu 15.04
habe ich das Gleiche versucht nur dieses Mal soll ein Bericht geöffnet werden.
also,
1. Bericht erstellt (Name: Kostenaufstellung_ALLES)
2. Makro gebaut
Sub OpenFormKostenaufstellungAllesBericht
ThisDatabaseDocument.ReportDocuments.getByName( "Kostenaufstellung_ALLES" ).open
End Sub
Das Makro kann ich ganz normal ausführen und es wird der Bericht geöffnet.
Jetzt bin ich hingegangen und habe in einem Formular eine Schaltfläche erstellt und versucht das Makro "einzuhängen".
(Gleiche Vorgehensweise wie beim Button, der irgendein Formular aufruft...)
Wenn ich jetzt den Button betätige, schmiert LO komplett ab.
Was läuft hier verkehrt? Warum funktioniert das beim Formularöffnen, nicht aber beim Berichtöffnen?
Ich benutze Version: 4.4.2.2 unter Ubuntu 15.04
Zuletzt geändert von Jelu am Do 4. Jun 2015, 20:52, insgesamt 2-mal geändert.
Re: Absturz beim Betätigen eines Buttons
Ich habe mal noch weiter experimentiert und ein Möglichkeit gefunden das Problem zu umgehen.
Für das Öffnen des Berichtes über den Button habe ich das Makro unter "Aktion ausführen" eingetragen. > funktioniert
Für das Öffnen des Formulares habe ich das Makro unter "Aktion bestätigen" eingetragen. > funktioniert
weitere Versuche:
Öffnen des Berichtes, Makro unter "Aktion bestätigen" eingetragen > funktioniert nicht (LO stürzt ab),
Öffnen des Formulars, Makro unter "Aktion ausführen" eingetragen > funktioniert nicht (es passiert überhaupt nichts, nicht mal eine Fehlermeldung wird angezeigt),
Für das Öffnen des Berichtes über den Button habe ich das Makro unter "Aktion ausführen" eingetragen. > funktioniert
Für das Öffnen des Formulares habe ich das Makro unter "Aktion bestätigen" eingetragen. > funktioniert
weitere Versuche:
Öffnen des Berichtes, Makro unter "Aktion bestätigen" eingetragen > funktioniert nicht (LO stürzt ab),
Öffnen des Formulars, Makro unter "Aktion ausführen" eingetragen > funktioniert nicht (es passiert überhaupt nichts, nicht mal eine Fehlermeldung wird angezeigt),
Re: Absturz beim Betätigen eines Buttons
Hallo Jelu,
"Aktion ausführen" müsste das korrekte Vorgehen für beide Vorgänge sein. Schließlich bestätigst Du mit dem Button keine Aktion, die Du von anderswoher bereits angestoßen hast.
Ich habe das gerade noch einmal in eine Datenbank eingebaut, die ich Morgen brauche. Da funktioniert der Zugang zu Berichten und Formularen über einen Button im Formular einwandfrei - mit "Aktion ausführen".
Mein System: OpenSUSE 13.2, getestet mit LO 4.4.4.1
Die Makros sehen bei mir übrigens so aus:
Dann muss ich beim Button unter den Zusatzinformationen nur den Namen des Formulars oder des Berichts eintragen. Das ist dann die universelle Variante.
Gruß
Robert
"Aktion ausführen" müsste das korrekte Vorgehen für beide Vorgänge sein. Schließlich bestätigst Du mit dem Button keine Aktion, die Du von anderswoher bereits angestoßen hast.
Ich habe das gerade noch einmal in eine Datenbank eingebaut, die ich Morgen brauche. Da funktioniert der Zugang zu Berichten und Formularen über einen Button im Formular einwandfrei - mit "Aktion ausführen".
Mein System: OpenSUSE 13.2, getestet mit LO 4.4.4.1
Die Makros sehen bei mir übrigens so aus:
Code: Alles auswählen
Sub Bericht_oeffnen(oEvent AS OBJECT)
DIM stTag AS STRING
stTag = oEvent.Source.Model.Tag
ThisDatabaseDocument.ReportDocuments.getByName( stTag ).open
End Sub
Sub Formular_oeffnen(oEvent AS OBJECT)
DIM stTag AS STRING
stTag = oEvent.Source.Model.Tag
ThisDatabaseDocument.FormDocuments.getByName( stTag ).open
End Sub
Gruß
Robert
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
Re: Absturz beim Betätigen eines Buttons
Hallo Robert,
wie geschrieben, "Aktion ausführen" für das Öffnen des Formulares hat überhaupt nichts bewirkt, da zuckt sich nix (....warum auch immer...).
Das war auch der Grund warum ich es dann mit "Aktion bestätigen" versucht hatte.
Ich werde Deine beschriebene Variante mal ausprobieren.
wie geschrieben, "Aktion ausführen" für das Öffnen des Formulares hat überhaupt nichts bewirkt, da zuckt sich nix (....warum auch immer...).
Das war auch der Grund warum ich es dann mit "Aktion bestätigen" versucht hatte.
Ich werde Deine beschriebene Variante mal ausprobieren.
Re: Absturz beim Betätigen eines Buttons
So, ich habe auch den o.g. Code getestet mit dem Ergebnis, dass der Bericht nicht über "Aktion ausführen" geöffnet werden kann.
Bei dem Versuch stürzt LO Base ab und das wars.
Unter "Aktion bestätigen" klappts aber.
UND noch etwas ist merkwürdig,
es sieht so aus als ob die Datenbank zweimal geöffnet wird.
Ich bekomme jetzt 2x das Formular mit den Buttons angezeigt, 2x das Lo Base Hauptfenster angezeigt und sehe links in der Taskleiste 2 geöffnet LO-Symbole. Sehr sehr merkwürdig.....
Bei dem Versuch stürzt LO Base ab und das wars.
Unter "Aktion bestätigen" klappts aber.
UND noch etwas ist merkwürdig,
es sieht so aus als ob die Datenbank zweimal geöffnet wird.
Ich bekomme jetzt 2x das Formular mit den Buttons angezeigt, 2x das Lo Base Hauptfenster angezeigt und sehe links in der Taskleiste 2 geöffnet LO-Symbole. Sehr sehr merkwürdig.....
Re: Absturz beim Betätigen eines Buttons
Hallo Jelu,
habe jetzt kurz einmal das Beispiel mit Formularwechsel und Bericht angefertigt.
Wenn ich den Button für das andere Formular starte und es ist noch nicht geöffnet, dann startet das Formular. ist das Formular schon geöffnet, dann wird zu dem geöffneten Formular gewechselt.
Der Bericht lässt sich mit dem gleichen Ereignis bei mir starten.
Es handelt sich bei dem Bericht doch um einen, der mit dem Report-Builder erstellt wurde, oder?
Gruß
Robert
habe jetzt kurz einmal das Beispiel mit Formularwechsel und Bericht angefertigt.
Wenn ich den Button für das andere Formular starte und es ist noch nicht geöffnet, dann startet das Formular. ist das Formular schon geöffnet, dann wird zu dem geöffneten Formular gewechselt.
Der Bericht lässt sich mit dem gleichen Ereignis bei mir starten.
Es handelt sich bei dem Bericht doch um einen, der mit dem Report-Builder erstellt wurde, oder?
Gruß
Robert
- Dateianhänge
-
- Neue Datenbank.odb.zip
- Formularwechsel und Öffnen von Berichten aus Formularen
- (17.6 KiB) 162-mal heruntergeladen
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
Re: Absturz beim Betätigen eines Buttons
Ich versteh nicht warum sich bei mir das Ganze so merkwürdig verhält 
Ich hab mal die DB hochgeladen. Vielleicht kannst du ja mal schaun wo der Hund begraben liegt.
Ich schau mir jetzt mal dein Beispiel an.

Ich hab mal die DB hochgeladen. Vielleicht kannst du ja mal schaun wo der Hund begraben liegt.
Ich schau mir jetzt mal dein Beispiel an.
- Dateianhänge
-
- Wurzeln.odb.zip
- (139.03 KiB) 124-mal heruntergeladen
Re: Absturz beim Betätigen eines Buttons
Hallo Robert!
Ich glaub jetzt hab ich das Problem gefunden.
Also,
Berichte und Formulare werden jetzt tatsächlich über "Aktion ausführen" geöffnet.
Ich hatte bei den Eigenschaften einer der Schaltflächen aber unter "Allgemein" > "Aktion" >"Dokument/Webseite öffnen" drinstehen und
das war scheinbar der Fehler.
Umgestellt auf "keine" und schon funktioniert es.
Dein DB hat mich drauf gebracht. Vielen Dank nochmal!
Gruß
Jelu
Ich glaub jetzt hab ich das Problem gefunden.
Also,
Berichte und Formulare werden jetzt tatsächlich über "Aktion ausführen" geöffnet.
Ich hatte bei den Eigenschaften einer der Schaltflächen aber unter "Allgemein" > "Aktion" >"Dokument/Webseite öffnen" drinstehen und
das war scheinbar der Fehler.
Umgestellt auf "keine" und schon funktioniert es.
Dein DB hat mich drauf gebracht. Vielen Dank nochmal!
Gruß
Jelu
Re: Absturz beim Betätigen eines Buttons
Hallo jelu,
dann setze jetzt doch bitte noch den Tread im ersten Beitrag im Betreff auf "Gelöst".
Gruß
Robert
dann setze jetzt doch bitte noch den Tread im ersten Beitrag im Betreff auf "Gelöst".
Gruß
Robert
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:
Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.