Seite 1 von 1

[gelöst] Ergebniswert aus Makro wird nicht gespeichert

Verfasst: Mi 23. Apr 2014, 17:46
von alice80
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

Re: Ergebniswert aus Makro wird nicht gespeichert

Verfasst: Mi 23. Apr 2014, 21:17
von RobertG
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

Re: Ergebniswert aus Makro wird nicht gespeichert

Verfasst: Mi 23. Apr 2014, 21:35
von alice80
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

Re: Ergebniswert aus Makro wird nicht gespeichert

Verfasst: Mi 23. Apr 2014, 22:02
von RobertG
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

Re: Ergebniswert aus Makro wird nicht gespeichert

Verfasst: Do 24. Apr 2014, 09:22
von alice80
Hallo Robert,

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

Nochmals danke.

Liebe Grüsse
Alice