Hallo Accessgemeinde.
Ich habe gerade ein interessantes Phänomen mit der Darstellung eine Kombinationsfeldes in einem Endlosformular.
Und zwar wird die Datensatzherkunft des Kombinationsfeldes bei Fokuserhalt per VBA je nach Inhalt eines Textfeldes entsprechend dargestellt. Steht z.B. "g" (für Gramm) im Textfeld, zeigt mir das Kombinationsfeld nur die verschiedenen Portionen an (1 Portion, 1/2 Portion, etc.).
Bei "ml" (für Milliliter) werden mir nur die Glasgrößen angezeigt (1 Flasche, 0,5l Glas, 0,2l Glas etc.)
Das funktioniert tadellos.
Nun ist mir aufgefallen, das im Endlosformular (Ufo) in den davor liegenden Datensätzen (wenn das Kombinationsfeld bei einem neuen Datensatz den Fokus erhält) das Kombinationsfeld leer wird.
Wenn das Hauptformular neu geladen wird, wird alles wieder Korrekt angezeigt.
Es scheint den Anschein zu haben, das sich diese Filterung in der Ansicht auch auf die bereits vorhandenen Datensätze auswirkt.
Ist das Normal? Muss ich ein anderes Ereignis für das Erstellen der Datensatzherkunft wählen?
Es sieht halt blöd aus, wenn in den vorhergehenden Datensätzen plötzlich der Inhalt verschwindet. Bzw. es verwirrt den Benutzer. :o
Gruß
Hubert
Hallo,
nix Phänomen, das ist normales Verhalten in einem abhängigen Kombi in einem Endlosformular. Bei genauem Nachdenken ist das auch logisch, denn in anderen Datensätzen stimmt ja die Abhängikeit nicht.
Das lässt sich auch nicht abschalten oder sonstwie umgehen.
Es gibt aber mehrere Tricks.
Ich mache das wie folgt.
In die Abfrage für das Formular muss die Tabelle mit dazu, die den gewünschten Klartext zeigt.
Das Kombi wird nun so schmal gemacht, dass nur der Pfeil zu sehen ist. Direkt links daneben kommt ein Textfeld das den Klartext (über die Abfrage) zeigt.
Hallo Klaus,
ZitatBei genauem Nachdenken ist das auch logisch, denn in anderen Datensätzen stimmt ja die Abhängikeit nicht.
Da hast Du recht. Beim grübeln in der Nacht bin ich auch darauf gekommen, dass das ja so logisch sein muss. ;D
Deinen Vorschlag sehe ich mir mal genauer an. Habe es bis jetzt mal über die Sortierung gelöst, sodaß bei "ml" zuerst die Gefäßgrößen angezeigt werden und bei "g" die Portionsgrößen.
Gruß
Und Danke.