Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: SashaVBA am Juni 29, 2017, 18:15:20

Titel: Kombinationsfelder/Textfelder
Beitrag von: SashaVBA am Juni 29, 2017, 18:15:20
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
Titel: Re: Kombinationsfelder/Textfelder
Beitrag von: MzKlMu am Juni 29, 2017, 18:47:04
Hallo,
das Kombi muss an ein Tabellenfeld gebunden werden, dann geht das automatisch.
Titel: Re: Kombinationsfelder/Textfelder
Beitrag von: SashaVBA am Juni 29, 2017, 20:09:03
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.
Titel: Re: Kombinationsfelder/Textfelder
Beitrag von: MzKlMu am Juni 29, 2017, 20:17:48
Hallo,
irgendwie verstehe ich gerade nicht Dein Problem.

Sind die Felder auch an das entsprechende Tabellenfeld gebunden (Steuerelementinhalt) ?
Titel: Re: Kombinationsfelder/Textfelder
Beitrag von: SashaVBA am Juni 29, 2017, 20:26:52
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.
Titel: Re: Kombinationsfelder/Textfelder
Beitrag von: Lachtaube am Juni 29, 2017, 21:39:59
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. 
Titel: Re: Kombinationsfelder/Textfelder
Beitrag von: SashaVBA am Juni 30, 2017, 14:57:45
Hallo zusammen,
im Anhang sende ich euch mal mein Problem.
Verzweifel langsam 😂
Danke.
Sasha
Titel: Re: Kombinationsfelder/Textfelder
Beitrag von: MzKlMu am Juni 30, 2017, 15:22:30
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.
Titel: Re: Kombinationsfelder/Textfelder
Beitrag von: SashaVBA am Juni 30, 2017, 15:34:49
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
Titel: Re: Kombinationsfelder/Textfelder
Beitrag von: DF6GL am Juni 30, 2017, 15:54:04
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.
Titel: Re: Kombinationsfelder/Textfelder
Beitrag von: Lachtaube am Juni 30, 2017, 18:48:34
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.