Hallo,brauche etwas Hilfe!
Habe ein Formular. Name, Vorname, Zimmer, Etage. Wie kann ich mit einem Kombinationsfeld die Daten im dem Formular einschränken(Sicht). Beispiel: Wenn ich im Kombinationsfeld die „Etage 1“ an clicke, will ich im Formulat nur die Menschen sehen, die auf der ersten Etage wohnen bzw. bei bedarf alle Menschen aller Etagen. Wie kann ich das am Besten lösen.
Dank im Voraus
Private Sub Kombi\_AfterUpdate()
Me.Filter = "Etage='" & Me!Kombi & "'"
Me.FilterOn = True
end sub
… zumindest, solange das Suchfeld ein Textfeld ist.
Gruß aus dem Norden
Reinhard Kraasch
(http://www.dbwiki.de - das Datenbank-Wiki)
Oh danke das ging schnell, du hast recht ich habe mich gewundert warum es nicht funktioniert, die Etage in der Tabelle Menschen in in Beziehung mit der Tabelle Etage, es wird nur die ID verknüpft. Vielleicht muss ich den Textanteil verknüpfen. Falls andere Lösung parat, ich wäre sehr dankbar.
Hängt halt sehr davon ab, wie dein Kombifeld aufgebaut ist (ausgeblendete 1. Spalte?) und wonach du suchen willst.
Wenn es ein ganzzahliger Wert ist, dann halt:
Private Sub Kombi\_AfterUpdate()
Me.Filter = "EtageID=" & Me!Kombi
Me.FilterOn = True
end sub
Wenn es eine andere Spalte des Kombifelds sein soll:
Private Sub Kombi\_AfterUpdate()
Me.Filter = "EtageID=" & Me!Kombi.Column(2) ' 3. Spalte!
Me.FilterOn = True
end sub
usw. usw.
Gruß aus dem Norden
Reinhard Kraasch
(http://www.dbwiki.de - das Datenbank-Wiki)
DoCmd.ApplyFilter "[ID] = " & Str(Me![Kombinationsfeld39])
So würde es auch funktionieren
Gruß aus dem Süden
Hans