Quantcast
Viewing all articles
Browse latest Browse all 880

Microsoft Access: Problem mit gebundenem Kombinationsfeld (kompliziert)

Hallo zusammen,

folgende Situation: die Datensätze der Haupttabelle meiner Datenbank sind auf drei Ebenen untergliedert, wobei diese Untergliederungen innerhalb dieser Tabelle unterschiedlich dargestellt werden. Nennen wir die drei Ebenen A, B und C. Dann gibt es eine Tabelle A, eine Tabelle B und eine Tabelle C. A und B sind per 1:n-Beziehung verknüpft, ebenso B und C. Die Einträge von A, B und C stellen jeweils eine Verfeinerung der Auswahl an Datensätzen in der Haupttabelle dar. In den Datensätzen der Haupttabelle sind die Untergliederungsstufen A und B jeweils durch den Primärschlüssel in den Tabellen A und B realisiert. Diese Werte sind auch Pflichtfelder, müssen also einen Wert enthalten (das passiert im Formular per Standardwert). A und B sollen als Filter fungieren. Die Einteilung auf Ebene C ist allerdings als Feld vom Typ "Kurzer Text" gespeichert, wobei hier ein Eintrag nicht zwingend erforderlich sein soll und auch nicht nach den Einträgen auf dieser Ebene gefiltert werden soll.

In einem Formular soll das nun so funktionieren:

- Die Auswahl auf Ebene A wird per Umschaltflächen (in einer Optionsgruppe) getroffen. Die Einstellung dieser Gruppe wird in einer gesonderten Tabelle gespeichert, so dass auch beim Laden des Formulars eine Auswahl vorliegt (weil die gespeicherte Auswahl wieder als Voreinstellung verwendet wird). Das funktioniert.

- Die Auswahl auf Ebene B soll per Listenfeld getroffen werden, wobei die Einträge der Liste aus der Tabelle B stammen (wobei in der Liste jeweils nur die zur Auswahl A passenden Einträge angezeigt werden). Auch diese Einstellung wird gespeichert und beim Laden des Formulars wieder aufgerufen. Auch das funktioniert.

Heißt bis hierhin: die angezeigten Datensätze in dem Formular entsprechen immer der gewünschten bzw. eingestellten Filterung.

Jetzt kommt das Problem in Form der Einteilung auf Ebene C. Hier ist die Information in der Haupttabelle ja als Text gespeichert und ich möchte das im Formular als gebundenes Kombinationsfeld realisieren, wobei die Einträge für das Kombinationsfeld aus der Tabelle C stammen, wiederum so gefiltert, dass die Auswahl zur gewählten Option auf Ebene B passt. Dabei gibt es aber folgendes Problem: sobald ich die für die oben beschriebenen Filterungen notwendigen Ereignisprozeduren im Formular realisiere, werden die Datensätze der Haupttabelle nach den Einträgen in diesem Kombinationsfeld für die Auswahl C sortiert, obwohl das nicht so eingestellt ist (und in den fraglichen Ereignisprozeduren per Filteraufruf sogar jeweils nach einer Änderung der Auswahl am Ende immer eine Sortierung per DoCmd.ApplyFilter vorgenommen wird).

Ich habe schon alle denkbaren Kombinationen an Einstellungen für dieses Kombinationsfeld durch, ich bekomme das Problem nicht gelöst.

Kann damit jemand etwas anfangen bzw. ist das Problem schon einmal irgendjemand über den Weg gelaufen? Oder mache ich an der Stelle einen Fehler?

Jedenfalls im Voraus vielen Dank für jeden Hinweis.

PS: ich arbeite mit Microsoft Access 2016 (bzw. mit Microsoft Office 2016 Professional).

Mit freundlichen Grüßen, J. Dessecker



Viewing all articles
Browse latest Browse all 880


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>