Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: tohrr1 am Juli 14, 2021, 11:04:51

Titel: Combobox filtern
Beitrag von: tohrr1 am Juli 14, 2021, 11:04:51
Guten Morgen alle miteinander,

Ich bin wieder mal auf dem Holzweg...

Ich wollte nur bestimmte Daten einer Tabelle in einer ComboBox filtern.
D.h. :
In der ersten Combobox habe ich die Schichten (A, B, C, D, ...) die ich dann auswählen kann.
In der zweiten Combobox habe ich die Namen der Mitarbeiter aus einer Tabelle.

Wenn ich also z.B. in Combobox1 die Schicht "A" auswähle sollten in Combobox2 Nur die Namen dieser
Schicht angezeigt werden

(in Tabelle sind die Spalten ID, Vornamen, Nachnamen, Schicht)

Ich hoffe jemand hat eine Lösung oder Tipp :)

Danke im Voraus
Titel: Re: Combobox filtern
Beitrag von: DF6GL am Juli 14, 2021, 11:36:08
Hallo,


siehe hier:

http://www.donkarl.com/?FAQ4.36
Titel: Re: Combobox filtern
Beitrag von: tohrr1 am Juli 14, 2021, 12:18:00
Guter Tipp aber ich bin leider noch nicht ganz drin in der Access Programmierung weil es erst die
erste Datenbank ist die ich mache.

Im Excel hätte ich nicht so viele Probleme :P

Titel: Re: Combobox filtern
Beitrag von: DF6GL am Juli 14, 2021, 12:58:32
Hallo,

naja, was soll ich sagen...  Wenn Du nicht mit der Beschreibung klar kommst, solltest Du Dir zunächst die Access-Grundlagen und auch VBA etwas aneignen.

Zeige mal den Screenshot des Beziehungsfensters mit allen Tabellen (alle Tabellenfelder sichtbar)  und deren Beziehungen.

Zusätzlich die Tabellen-Datentypen (nicht Formate!) der beteiligten Felder.


Ohne diese Angaben kannst Du keine konkrete und zielführende Antwort erwarten.
Titel: Re: Combobox filtern
Beitrag von: tohrr1 am Juli 14, 2021, 13:55:49
Hier die Screenshots
Titel: Re: Combobox filtern
Beitrag von: DF6GL am Juli 14, 2021, 14:55:10
Hallo ,

gibt es nur diese eine Tabelle?

Kombifeld1:
Name: ​cmbSchicht

Datensatzherkunft:  Select   fSchicht  from  tbl_Mitarbeiter order by fSchicht

Spaltenanzahl:  1
Spaltenbreiten:  1 cm


Kombifeld2
Name: cmbNamen
Datensatzherkunft:  leer
Spaltenanzahl:2
Spaltenbreiten: 5cm; 5cm


Ereignis "Nach Aktualisierung" von cmbSchicht:
Sub cmbSchicht_Afterupdate()
   Me!cmbNamen.Rowsource = " Select fVorname, fNachname from tbl_Mitarbeiter Where fSchicht = '" & Me!cmbSchicht & "'  Order by fNachname"
End Sub


Alternativ :

Datensatzherkunft "cmbNamen":  Abfrage "qry_MaNamen":  (Select fVorname, fNachname, fSchicht from tbl_Mitarbeiter order by fNachname)


Sub cmbSchicht_Afterupdate()
   Me!cmbNamen.Requery
End Sub[/code]

Dabei in der Abfrage Formular-Referenz auf das Kombi "[Forms]![MeinFormulatName]![cmbSchicht]" im Kriteriumfeld für Spalte "fSchicht"  einsetzen.

Titel: Re: Combobox filtern
Beitrag von: tohrr1 am Juli 14, 2021, 15:37:03
Ah Super! Vielen Dank für deine Hilfe  ;D
Es hat sofort funkioniert  8)
Titel: Re: Combobox filtern
Beitrag von: Beaker s.a. am Juli 15, 2021, 15:49:01
Hallo,
Ich denke jedoch, dass da erst noch am Datenmodell geschraubt
werden sollte;
- IDs (PK) vom Datentyp "Text" (teilweise Klarnamen)
- Aufzählungsfelder in tbl_breakdowns

gruss ekkehard