❤️ 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. 🌱


❤️ DANKE >> << DANKE ❤️

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

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
Jelu
Beiträge: 44
Registriert: Mo 1. Jun 2015, 10:28

(GELÖST) Absturz beim Betätigen eines Buttons

Beitrag von Jelu » Mo 1. Jun 2015, 20:10

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
Zuletzt geändert von Jelu am Do 4. Jun 2015, 20:52, insgesamt 2-mal geändert.

Jelu
Beiträge: 44
Registriert: Mo 1. Jun 2015, 10:28

Re: Absturz beim Betätigen eines Buttons

Beitrag von Jelu » Mo 1. Jun 2015, 20:56

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),

RobertG
* LO-Experte *
Beiträge: 2888
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Absturz beim Betätigen eines Buttons

Beitrag von RobertG » Di 2. Jun 2015, 21:56

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:

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

Jelu
Beiträge: 44
Registriert: Mo 1. Jun 2015, 10:28

Re: Absturz beim Betätigen eines Buttons

Beitrag von Jelu » Mi 3. Jun 2015, 08:29

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.

Jelu
Beiträge: 44
Registriert: Mo 1. Jun 2015, 10:28

Re: Absturz beim Betätigen eines Buttons

Beitrag von Jelu » Mi 3. Jun 2015, 20:10

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.
so sieht das dann aus....
so sieht das dann aus....
LO-Absturz.png (564.74 KiB) 4095 mal betrachtet
Sehr sehr merkwürdig.....

RobertG
* LO-Experte *
Beiträge: 2888
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Absturz beim Betätigen eines Buttons

Beitrag von RobertG » Mi 3. Jun 2015, 20:43

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

Jelu
Beiträge: 44
Registriert: Mo 1. Jun 2015, 10:28

Re: Absturz beim Betätigen eines Buttons

Beitrag von Jelu » Mi 3. Jun 2015, 21:44

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.
Dateianhänge
Wurzeln.odb.zip
(139.03 KiB) 124-mal heruntergeladen

Jelu
Beiträge: 44
Registriert: Mo 1. Jun 2015, 10:28

Re: Absturz beim Betätigen eines Buttons

Beitrag von Jelu » Mi 3. Jun 2015, 22:14

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

RobertG
* LO-Experte *
Beiträge: 2888
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Absturz beim Betätigen eines Buttons

Beitrag von RobertG » Do 4. Jun 2015, 18:58

Hallo jelu,

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


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.



Antworten