von peschiber » Fr, 03.05.2019 07:02
Hallo R,
ganz herzlichen Dank für deine Antwort.
Selbstverständlich habe ich mir dein Beispiel genau angeschaut. Ohne deine Hilfe hätte ich es nicht geschafft, den SQL-Code für das Kombinationsfeld so zu ändern, wie ich es gerne hätte. Dafür noch mal herzlichen Dank.
Damit du verstehst, was ich mit „Platzverschwendung“ in einem Formular meine, hier noch mal ein Screenshot, Teilausschnitt einer Eingabemaske. Leider ohne Daten, weil beim letzten Absturz sämtliche Datenquellen, selbst bei deiner Beispieldatei, gelöscht wurden. Sehr ärgerlich.
(Siehe dazu auch meine neue Frage: Mehrere Dateien gleichzeitig geöffnet – ein Problem unter Windows?)
Möglicherweise sollte ich mich auch mit Formular Designe beschäftigen.
Als Neueinsteiger stelle ich mir halt Eingabemasken so vor, dass sie viel Platz für Einträge bieten.
Von daher auch meine Vorstellung: in so einem Formular, habe ich gar keinen Platz für ein Listenfeld.
Allerdings bin ich, was das Kombinationsfeld anbelangt nun auf ein neues Problem gestoßen.
Kombinationsfeld wird nach Datenänderung nicht aktualisiert:
Nach Betätigung des Button „Datensatz suchen“ wird der entsprechende Datensatz angezeigt und kann auch editiert und gespeichert werden, allerdings wird der Inhalt des Kombinationsfeldes nicht aktualisiert.
Beispiel: der Nachname „Müller“ wird in „Müllermeister“ geändert, der geänderte Eintrag in der Tabelle übernommen, aber nicht im Kombinationsfeld. Wenn ich erneut im Kombinationsfeld die Liste aufklappe, steht in der Liste immer noch „Müller“, aber der Datensatz, den ich dann aufrufe, zeigt mir im Textfeld den geänderten Namen „Müllermeister“.
(Die Suchroutine: es wird nach der ID und nicht nach Nachnamen gesucht.)
Die Aktualisierung des Kombinationsfeldes erfolgt erst dann, wenn das Formular geschlossen und erneut aufgerufen wird.
Das ist natürlich keine Lösung.
Frage:
Was muss getan werden, damit, wenn der geänderte Datensatz gespeichert wurde, auch das Kombinationsfeld aktualisiert wird?
Hoffe, dass das ohne Basic Routine geht, da ich mich damit als Einsteiger in Base nun überhaupt noch nicht auskenne.
Danke Peter
- Dateianhänge
-
- Formualr mit Kombinationsfeld.png (98.09 KiB) 8406 mal betrachtet
Hallo R,
ganz herzlichen Dank für deine Antwort.
Selbstverständlich habe ich mir dein Beispiel genau angeschaut. Ohne deine Hilfe hätte ich es nicht geschafft, den SQL-Code für das Kombinationsfeld so zu ändern, wie ich es gerne hätte. Dafür noch mal herzlichen Dank.
Damit du verstehst, was ich mit „Platzverschwendung“ in einem Formular meine, hier noch mal ein Screenshot, Teilausschnitt einer Eingabemaske. Leider ohne Daten, weil beim letzten Absturz sämtliche Datenquellen, selbst bei deiner Beispieldatei, gelöscht wurden. Sehr ärgerlich.
(Siehe dazu auch meine neue Frage: Mehrere Dateien gleichzeitig geöffnet – ein Problem unter Windows?)
Möglicherweise sollte ich mich auch mit Formular Designe beschäftigen.
Als Neueinsteiger stelle ich mir halt Eingabemasken so vor, dass sie viel Platz für Einträge bieten.
Von daher auch meine Vorstellung: in so einem Formular, habe ich gar keinen Platz für ein Listenfeld.
Allerdings bin ich, was das [b]Kombinationsfeld [/b]anbelangt nun auf [b]ein neues Problem[/b] gestoßen.
Kombinationsfeld wird nach Datenänderung nicht aktualisiert:
Nach Betätigung des Button „Datensatz suchen“ wird der entsprechende Datensatz angezeigt und kann auch editiert und gespeichert werden, allerdings wird der Inhalt des Kombinationsfeldes nicht aktualisiert.
Beispiel: der Nachname „Müller“ wird in „Müllermeister“ geändert, der geänderte Eintrag in der Tabelle übernommen, aber nicht im Kombinationsfeld. Wenn ich erneut im Kombinationsfeld die Liste aufklappe, steht in der Liste immer noch „Müller“, aber der Datensatz, den ich dann aufrufe, zeigt mir im Textfeld den geänderten Namen „Müllermeister“.
(Die Suchroutine: es wird nach der ID und nicht nach Nachnamen gesucht.)
Die Aktualisierung des Kombinationsfeldes erfolgt erst dann, wenn das Formular geschlossen und erneut aufgerufen wird.
Das ist natürlich keine Lösung.
Frage:
Was muss getan werden, damit, wenn der geänderte Datensatz gespeichert wurde, auch das Kombinationsfeld aktualisiert wird?
Hoffe, dass das ohne Basic Routine geht, da ich mich damit als Einsteiger in Base nun überhaupt noch nicht auskenne.
Danke Peter