🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

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

Hilfe zu Parameterabfrage

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
RobertG
* LO-Experte *
Beiträge: 2884
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Hilfe zu Parameterabfrage

Beitrag von RobertG » Mo 8. Dez 2014, 17:40

Hallo freischreiber,

das Makro sucht im Formular "MainForm" nach einem Feld "datAenderdatum". Das ist jetzt vermutlich eine Stufe tiefer gelandet - im Unterformular. Vermutlich heißt jetzt Dein Hauptformular einfach "Formular". Dann hilft vielleicht:

Code: Alles auswählen

oForm = oDrawpage.forms.getByName("Formular").getByName("MainForm")
Dann hast Du wieder die richtige Ebene im Formular.

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

Freischreiber
* LO-Experte *
Beiträge: 832
Registriert: Fr 28. Mär 2014, 10:41

Re: Hilfe zu Parameterabfrage

Beitrag von Freischreiber » Mo 8. Dez 2014, 17:54

Hallo Robert,

ohje, das Textfieldmakro funktioniert auch nicht mehr, dort wird reklamiert die Zeile:
oFormKontakt = oForm.getbyname("FormKontakt")

Nein, mein Hauptformular heißt immer noch MainForm, es ist nur außer dem neuen "Unterformular1", das die ganzen früheren Inhalte des Hauptformulars enthält, und den beiden Suchfeldern, nichts mehr drin.

:cry:

Gruß
Freischreiber
Freischreiber nutzt seit 1/2025 LibreOffice Version 7.2.7.2 unter Windows 11 und SplitDB mit HSQL 2.7.4.
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan/de

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

Re: Hilfe zu Parameterabfrage

Beitrag von RobertG » Mo 8. Dez 2014, 19:10

Hallo Freischreiber,

mache in dem Formular einmal den Formularnavigator auf. Du musst alle Makros so einstellen, dass das Startformular für die Makros auch gefunden werden kann. Aus dem Grunde gewöhne ich mir mittlerweile an, die Formulare über das auslösende Event bestimmen zu lassen.
wie Du zum entsprechenden Unterformular kommst zeigt ja der Code aus meinem vorhergehenden Beitrag.

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

Freischreiber
* LO-Experte *
Beiträge: 832
Registriert: Fr 28. Mär 2014, 10:41

Re: Hilfe zu Parameterabfrage

Beitrag von Freischreiber » Di 9. Dez 2014, 09:11

Hallo Robert,
mache in dem Formular einmal den Formularnavigator auf.
Habe ich gemacht.
Du musst alle Makros so einstellen, dass das Startformular für die Makros auch gefunden werden kann. Aus dem Grunde gewöhne ich mir mittlerweile an, die Formulare über das auslösende Event bestimmen zu lassen.
Was bedeutet: über das auslösende Event bestimmen zu lassen? Kann ich im Formularnavigator irgendwo ablesen, was in die Zeile muß?
wie Du zum entsprechenden Unterformular kommst zeigt ja der Code aus meinem vorhergehenden Beitrag.
Ich habe die Zeile
oForm = oDrawpage.forms.getByName("MainForm")

durch deine Zeile ersetzt:
oForm = oDrawpage.forms.getByName("Formular").getByName("MainForm")

und auch testweise durch diese:
oForm = oDrawpage.forms.getByName("Unterformular1").getByName("MainForm")

Aber es geht nicht. War es überhaupt richtig, die obige Zeile zu ersetzen? Wie gesagt, die bisherigen Formularinhalte sind jetzt in "Unterformular1" und das Hauptformular heißt immer noch MainForm...

Gruß
Freischreiber


OH! So ging es: oForm = oDrawpage.forms.getByName("MainForm").getByName("Unterformular1")

Keine Fehlermeldung mehr! Danke!
Aber schon der nächste seltsame Effekt: es wird dauernd gefragt (beim Öffnen des Formulars und nach jedem Drücken von "Aktualisieren", ob die Änderungen gespeichert werden sollen...
Freischreiber nutzt seit 1/2025 LibreOffice Version 7.2.7.2 unter Windows 11 und SplitDB mit HSQL 2.7.4.
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan/de

Freischreiber
* LO-Experte *
Beiträge: 832
Registriert: Fr 28. Mär 2014, 10:41

Re: Hilfe zu Parameterabfrage

Beitrag von Freischreiber » Di 9. Dez 2014, 10:14

Hallo,

Kleine Katastrophe. Habe gerade zum ersten Mal auf eine Sicherheitskopie zurückgegriffen und die ganze Geschichte mit dem Unterformular auf Eis gelegt. Das Datum-Aktuell-Makro hat ungeänderte Datensätze mit einem neuen Änderdatum versehen. Das Textfieldmakro hab ich gar nicht zum Laufen bekommen.

Schade. Für solche Anpassungen reichen meine Makrokenntnisse nicht.

Gruß
Freischreiber
Freischreiber nutzt seit 1/2025 LibreOffice Version 7.2.7.2 unter Windows 11 und SplitDB mit HSQL 2.7.4.
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan/de


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