Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Rebecca am September 30, 2014, 22:20:27

Titel: Bei Auswahl im Kombinationsfeld, soll Wert in Liste nicht mehr angezeigt werden.
Beitrag von: Rebecca am September 30, 2014, 22:20:27
Hallo Zusammen,

ich habe eine Datenbank die über ein Formular gepflegt wird. Ein Eingabefeld lautet "Instrument". Hier soll über ein Kombinationsfeld (--> greift auf die Instrumententabelle zu) das jeweilige Instrument ausgewählt werden. Soweit - so gut. Nun möchte ich, dass wenn ich ein Instrument ausgewählt habe, dieses nicht mehr in dem Kombinationsfeld mit aufgelistet wird (wie in einer Art Warenlager). Also, so dass nur noch die Instrumente in der Auswahlliste angezeigt werden, welche noch nicht ausgewählt wurden. Anders herum sollte das natürlich auch funktionieren .... also wenn ich das Instrument nicht mehr ausgewählt habe, soll es in der Auswahlliste wieder erscheinen.

Geht das überhaupt? Wenn ja, wie?

Vielen vielen Dank jetzt schon, für Eure Antworten.  :)

Liebe Grüsse
Rebecca
Titel: Re: Bei Auswahl im Kombinationsfeld, soll Wert in Liste nicht mehr angezeigt werden.
Beitrag von: DF6GL am Oktober 01, 2014, 08:48:00
Hallo,

klar geht das, beschreib aber zunächst die Tabellen (Primärschlüsselfelder, Fremdschlüsselfelder, ff.) und die entspr. Formular-Textfelder.

Voraussetzung/Prinzip ist:

--ein an die InstrumentID  (Fremdschlüsselfeld) in der (Haupt-)Tabelle gebundenes Formular-Kombifeld ("InstrumentID") mit einer nicht filternden Abfrage als Datensatzherkunft auf die Instrumenten-Tabelle

Select InstrumentID, Instrument_Bezeichnung from tblInstrumente

und mit   Spaltenanzahl auf 2 und Spaltenbreiten auf 0cm;4cm gesetzt.

-- ein ungebundenes Formular-Kombifeld ("cmbInstrumentID") mit diesem SQL-String in dessen  Datensatzherkunft:

Select InstrumentID, InstrumentBezeichnung from tblInstrumente Where InstrumentID <> [InstrumentID]  Order by InstrumentBezeichnung

mit Spaltenanzahl auf 2 und Spaltenbreiten auf 0cm;4cm gesetzt.

Das "Rote" ist der Name des gebundenen Formular-Kombifeldes.

-- eine Ereignisprozedur für das ungebundene Kombifeld (zur Eingabe):

Sub cmbInstrumentID_AfterUpdate()
Me!InstrumentID = Me!cmbInstrumentID
End Sub


eine  (zwei)  Ereignisprozedur(en) zur Aktualisierung des Auswahlkombis:

Sub Form_Current()
Me!cmbInstrumentID.Requery
End Sub

Sub cmbInstrumentID_Enter()
Me!cmbInstrumentID.Requery
End Sub
Titel: Re: Bei Auswahl im Kombinationsfeld, soll Wert in Liste nicht mehr angezeigt werden.
Beitrag von: Rebecca am Oktober 04, 2014, 21:19:46
Hallo DF6GL  :)

vielen Dank für Deine Antwort.
Aaaaber .... irgendwie blick ich es nicht so ganz. Kannst Du das ganze vlt. noch für Dummies erklären. Wäre super.  :-* :-* :-*

LG
Rebecca

Titel: Re: Bei Auswahl im Kombinationsfeld, soll Wert in Liste nicht mehr angezeigt werden.
Beitrag von: DF6GL am Oktober 05, 2014, 11:18:32
Hallo,

konkret und unmissverständlich kann ich das nur machen, wenn Du(!) zunächst genau und konkret alle beteiligten Tabellen- ,Tabellenfeld- Formular- und Formularsteuerelement-Namen nennst.


Was genau(!) "blickst" Du denn nicht??