Seite 1 von 1
(GELÖST) Absturz beim Betätigen eines Buttons
Verfasst: Mo 1. Jun 2015, 20:10
von Jelu
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
Re: Absturz beim Betätigen eines Buttons
Verfasst: Mo 1. Jun 2015, 20:56
von Jelu
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),
Re: Absturz beim Betätigen eines Buttons
Verfasst: Di 2. Jun 2015, 21:56
von RobertG
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
Re: Absturz beim Betätigen eines Buttons
Verfasst: Mi 3. Jun 2015, 08:29
von Jelu
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.
Re: Absturz beim Betätigen eines Buttons
Verfasst: Mi 3. Jun 2015, 20:10
von Jelu
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....
- LO-Absturz.png (564.74 KiB) 4100 mal betrachtet
Sehr sehr merkwürdig.....
Re: Absturz beim Betätigen eines Buttons
Verfasst: Mi 3. Jun 2015, 20:43
von RobertG
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
Re: Absturz beim Betätigen eines Buttons
Verfasst: Mi 3. Jun 2015, 21:44
von Jelu
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.
Re: Absturz beim Betätigen eines Buttons
Verfasst: Mi 3. Jun 2015, 22:14
von Jelu
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
Re: Absturz beim Betätigen eines Buttons
Verfasst: Do 4. Jun 2015, 18:58
von RobertG
Hallo jelu,
dann setze jetzt doch bitte noch den Tread im ersten Beitrag im Betreff auf "Gelöst".
Gruß
Robert