Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: Minotauros am August 26, 2020, 21:35:00

Titel: Anzeigen von Werten Dynamischer Kombi-Steuerelemente
Beitrag von: Minotauros am August 26, 2020, 21:35:00
Guten Tag allerseits

Ich verwende Kombinationsfelder mit dynamischer Datensatzherkunft(Die Datensatzherkunft ist abhängig von einem Feldinhalt) mit folgendem Code:

Private Sub cboObjekt_F_AfterUpdate()
    'Aktualisiert Einheiten für Kombinationsfeldauswahl
    Me!cboEinheit_F.RowSource = "SELECT tblEinheit.EinheitenID,tblEinheit.Typ, tblEinheit.Objekt_F, tblEinheit.Kuerzel," & _
    " tblEinheit.Umrechnungsfaktor  FROM tblEinheit WHERE tblEinheit.Objekt_F= " & Me!cboObjekt_F
End Sub

Problem:
Bei mehreren Datensätzen in einem Datenblatt werden immer nur die Einheiten die zu der aktuellen Datensatzherkunft passen angezeigt. Alle anderen werden ausgeblendet, obwohl ein Wert gespeichert wurde. Die Option "Nur Wertlisteneinträge anzeigen" kann leider nicht auf falsch gestellt werden, da die gebundene Spalte (ID) ausgeblendet ist.

Hier ein Bild, welches das Problem veranschaulicht:
ProblemEinheiten.png
Link zum Bild (https://workupload.com/file/4ETRd2ZK9bm)

Vielen Dank für eure Hilfe im Voraus
Gruss Mino
Titel: Re: Anzeigen von Werten Dynamischer Kombi-Steuerelemente
Beitrag von: DF6GL am August 27, 2020, 18:57:01
Hallo,

das Verhalten ist normal und logisch.


Das gebundenen Kombifeld darf nur eine ungefilterte Datensatzherkunft besitzen.   Um vom aktuellen DS abhängige Auswahl zu erreichen, wird ein weiteres ungebundenes Kombifeld mit der filternden Datensatzherkunft benötigt.
  Diese Kombifeld kann man bis auf den Pfeilbereich verschmälern und über den Pfeil des gebundenen Kombis legen, das in den Hintergrund gesetzt wird. Das gebundene Kombi wird lediglich zur Anzeige benutzt und kann daher gesperrt werden.


Zusätzlich benötigt wird die AfterUpdate-Prozedur des ungebundenen Kombis, damit die Auswahl dem gebundenen Kombi zugewiesen werden kann.