🍀 Das LibreOffice Forum braucht HEUTE Ihre Hilfe! 🍀
❤️ Spenden Sie jetzt und sichern Sie die Zukunft unseres LibreOffice-Forums ❤️
Ihre Spende hilft, die Community offen, werbefrei (bei Registrierung) und lebendig zu halten. Vielen lieben Dank!

🙏 DANKE >> << DANKE 🙏

>> Das LibreOffice-Forum lebt von Ihnen – und von vielen Experten, die freiwillig und kostenlos ihr Wissen teilen.<<
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: 866
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

:idea: Achte auf die dritte Ziffer: Libre Office 25.2.0.3 = Ärger ist vorprogrammiert.
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan
Freischreiber nutzt seit 1/2025 LibreOffice 7.2.7.2 unter Windows 11 und SplitDB mit HSQL 2.7.4.


An alle, die das LibreOffice-Forum gern nutzen:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das laufende.
Einfach per Kreditkarte oder PayPal. Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.



❤️ Vielen lieben Dank für Ihre Unterstützung ❤️

Antworten