Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Kombinationsfelder/Textfelder

Begonnen von SashaVBA, Juni 29, 2017, 18:15:20

⏪ vorheriges - nächstes ⏩

SashaVBA

Hallo zusammen,
ich hoff ihr könnt mir weiterhelfen.
Wie bekommt man es hin bei einem Kombi/Textfeld den ausgewählten Wert/Text beim wieder öffnen des Formulars angezeigt zu bekommen?
Vielen Dank im Voraus.
Sasha

MzKlMu

Hallo,
das Kombi muss an ein Tabellenfeld gebunden werden, dann geht das automatisch.
Gruß Klaus

SashaVBA

Das Feld ist an eine Tabelle gebunden! Mir geht es darum, das wenn ich das Formular oder gar die Komplette DB schließe und ich Sie wieder öffne, mir die Werte die ich ausgewählt habe wieder in meinen Kombifeldern angezeigt werden und das geht bisher nicht.

MzKlMu

Hallo,
irgendwie verstehe ich gerade nicht Dein Problem.

Sind die Felder auch an das entsprechende Tabellenfeld gebunden (Steuerelementinhalt) ?
Gruß Klaus

SashaVBA

Ich schick dir morgen mal ein screenshot von meinem Problem, wenn ich arbeiten bin evtl. verstehst du es dann und kannst mir helfen. Hab bischen Schwierigkeiten mich zu erklären da ich ziemlicher Anfänger im Aufbau von Accessdatenbanken bin.

Lachtaube

Nur bei ungebundenen Kombi- oder Listenfeldern (das sind solche ohne Steuerelementinhalt) kann ich die Aufgabenstellung nachvollziehen.

Hier kämen vielfältige Möglichkeiten des Speicherns beim Schließen des Formulars in Betracht: Registry, Ini-, Text-, XML-Datei, Settings-Tabelle, eigenes Property. Die zuletzt genannte Möglichkeit wird im Beispielanhang verwendet. 
Grüße von der (⌒▽⌒)

SashaVBA

Hallo zusammen,
im Anhang sende ich euch mal mein Problem.
Verzweifel langsam 😂
Danke.
Sasha

MzKlMu

#7
Hallo,
ich kann Dir nicht ganz folgen, trotz der Bilder.
Und die Felder müssen natürlich gebunden sein. Bei Dir steht ungebunden.
Das Formular ist ja gebunden, warum sind dann die Felder ungebunden ?
Ungebunden Felder können nichts speichern.

Zeige mal ein Bild des Beziehungsfensters.
Gruß Klaus

SashaVBA

Die Felder sind gebunden siehe Blatt zwei, ich weiß nur nicht welchen Code ich anwenden kann, damit es mir die Felder in meine Historie schreibt. Komm jetzt nicht mehr an die DB ran weil Feierabend

DF6GL

#9
Hallo,

zu diesem Problem:

ZitatWie bleibt meine Auswahl die ich getroffen habe in den Feldern bestehen
Wenn ich die Datenbank schließe und wieder öffne

hat Lachtaube schon Hinweise gegeben.

Konkret heißt das, dass die Auswahldaten (d. h. deren Primärschlüssel) eines jeden (ungebundenen) Kombis in z. B. einer (zusätzlichen) Tabelle abgelegt werden müssen. Sinnvollerweise nutzt man dazu jeweils das Afterupdate-Ereignis der Kombis. Diese Daten werden beim erneuten Aufrufen  des Auswahlforms (im Form_Load-Ereignis) aus der Tabelle ausgelesen und den Kombis zugewiesen.



Wenn die Kombis gebunden sind(werden), ist solche Maßnahme überflüssig.  Die Auswahldaten werden in die dem Form zugrundeliegende Tabelle  (Historie?) automatisch (sobald der Datensatz gewechselt oder das Form geschlossen wird)  geschrieben und werden auch nach Neustart der Db wieder Datensatz-abhängig angezeigt.
Dazu ist kein Code erforderlich.
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

Lachtaube

Man kann sich natürlich auch den Primärschlüssel des zuletzt angezeigten Datensatzes merken (genauso wie in meinem Beispiel), und beim nächsten öffnen lässt man beim Laden diesen Datensatz wieder heraussuchen. Vielleicht kannst Du mit diesen Infos Deine Anforderung konkretisieren. Und falls es an der Umsetzung scheitert, lade bitte ein Beispiel im 2003er-Format mit einigen (ggf. anonymen) Spieldaten und dem relevanten Formular hoch.
Grüße von der (⌒▽⌒)