🙏 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. 🤗

Makro auslagern und Aufruf eines Formulars mit neuem Datensatz

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Freischreiber
* LO-Experte *
Beiträge: 834
Registriert: Fr 28. Mär 2014, 10:41

Re: Makro auslagern und Aufruf eines Formulars mit neuem Datensatz

Beitrag von Freischreiber » Di 25. Jul 2017, 09:35

Hallo Robert,

also das sind ja zwei Schräubchen. Das Wait wird gebraucht, damit die Fehlermeldung "Fehler in der Funktionsfolge" wegbleibt. 100ms scheinen da schon zu reichen. Klar laß ich das drin.

Das eigentliche Problem ist der verlinkte Bug: MoveToInsertRow() springt nicht zum letzten Datensatz, sondern bei mir zum 41. (von ca. 1000).
Das läßt sich nur durch vorheriges Last() verhindern. Und dabei ist mir eben aufgefallen, daß es sehr lange dauert (mehrere Sekunden), bis wirklich das Ende der Tabell erreicht ist und eine leere Zeile angezeigt wird.

Der Gedanke war, diese Zeit zu verkürzen durch Erhöhung des Cache. Daher habe ich jetzt mal durch
Erhöhung von SET FILES CACHE SIZE von 10000 auf 40000
Erhöhung von SET FILES CACHE ROWS von 50000 auf 200000
die Caches erhöht.

Leider kommt das Makro immer noch nicht ohne Last() aus, und landet auch immer noch nur bei Nr. 41.
Der Geschwindigkeitsgewinn ist schwierig zu stoppen. Es kommt mir vor, als geht es jetzt schneller, das müßte aber automatisch ermittelt werden, vielleicht bekomme ich nur Übung mit der Bedienung der Stoppuhr...

Ich lasse es jetzt mal so. Im Task Manager verbraucht Libreoffice so immer noch weniger Arbeitsspeicher als Firefox. Das muß ja nun auch nicht sein. :lol:

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