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

[gelöst] Ergebniswert aus Makro wird nicht gespeichert

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
alice80
Beiträge: 30
Registriert: Mo 21. Apr 2014, 16:48

[gelöst] Ergebniswert aus Makro wird nicht gespeichert

Beitrag von alice80 » Mi 23. Apr 2014, 17:46

Hallo,

wie angedroht bin ich wieder da.

Habe folgendes Problem mit meinem Formular.
Mein Textfeld wird über ein Makro ausgefüllt, was auch funktioniert und richtig angezeigt wird. Aber beim Speichern der Daten aus dem Formular erscheint folgende Fehlermeldung.

Die letzten Zeilen meines Makros:
dim Neue_Nummer as Integer
Neue_Nummer = Ergebnis.getString(1)

dim Textfeld as object
Textfeld = Formular.getByName ("fmtNummer")

if (Neue_Nummer = 0) then Neue_Nummer = 1
Textfeld.Text = Format(Neue_Nummer, "000")

Und jetzt die Fehlermeldung beim Ausführen:
Fehler beim Schreiben von Daten in die Datenbank
Für das Feld 'Nummer' ist eine Eingabe erforderlich. Geben Sie dort einen Wert ein.

Mein Textfeld ist mit der Tabelle korrekt verknüpft, denn wenn ich die Daten per Hand eingebe funktioniert es.
Wo liegt mein Denkfehler und muss ich im Makro noch irgendeinen Befehl für eine Aktualisierung des Feldes oder so einfügen. Habe viel gegoogelt, finde aber nichts.

Zusätzlich hätte ich noch ne Frage.
Hab im Formular eine Schaltfläche mit der Aktion "Datensatz speichern" angelegt.
Das funktioniert auch alles allerdings werden die Felder im Formular nicht geleert.
Da würde ich mich auch sehr über einen Tipp freuen.

Danke Danke
Liebe Grüsse
Alice
Zuletzt geändert von alice80 am Do 24. Apr 2014, 09:23, insgesamt 1-mal geändert.

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

Re: Ergebniswert aus Makro wird nicht gespeichert

Beitrag von RobertG » Mi 23. Apr 2014, 21:17

Hallo Alice,

Du lässt den Wert nur im Formular anzeigen (Textfeld.Text). Damit wird er noch nicht an die darunterliegende Tabelle übergeben. Würde theoretisch schon reichen, wenn Du anschließend mit dem Cursor noch einmal in das Feld gehst. Nur ist das etwas umständlich.

Um die Anzeige und die Übergabe gleichzeitig zu gewährleisten muss das vermutlich bei Dir so gehen: Textfeld.BoundField.UpadteString(Format(Neue_Nummer, "000"))

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

alice80
Beiträge: 30
Registriert: Mo 21. Apr 2014, 16:48

Re: Ergebniswert aus Makro wird nicht gespeichert

Beitrag von alice80 » Mi 23. Apr 2014, 21:35

Hallo Robert,

danke für die schnelle Antwort, probiere es morgen direkt aus.
Ich habe es zwar mit Update probiert aber dieses BoundField hab ich nirgends gefunden. Also wird getestet.

Hast Du auch für mein anderes Problem eine Lösung?

Liebe Grüsse
Alice

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

Re: Ergebniswert aus Makro wird nicht gespeichert

Beitrag von RobertG » Mi 23. Apr 2014, 22:02

Hallo Alice,

wenn Du "Speichern" wählst, dann wird genau das gemacht. Ich nutze diese Funktionen der Buttons wenig. Aber vielleicht ist das ja gleich wie mit den Navigationsleisten: Wenn dort auf den nächsten Datensatz gegangen wird, dann wird automatisch jede Änderung auch gespeichert. Der Speicherbutton allein hat wohl seine Bedeutung bei Formularen, die nur zur Eingabe neuer Daten gedacht sind.

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

alice80
Beiträge: 30
Registriert: Mo 21. Apr 2014, 16:48

Re: Ergebniswert aus Makro wird nicht gespeichert

Beitrag von alice80 » Do 24. Apr 2014, 09:22

Hallo Robert,

habe Deine Änderung in mein Makro aufgenommen und es hat funktioniert.

Nochmals danke.

Liebe Grüsse
Alice


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