Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: accessy am September 28, 2013, 10:24:37

Titel: Umschaltfläche soll einen Filter auslösen bezogen auf ein Feld
Beitrag von: accessy am September 28, 2013, 10:24:37
Wie kann ich mit einer Umschaltfläche den Filter mit fester Vorgabe aktivieren?

Ich klicke auf die Umschaltfläche und
bei If is true, also gedrückt,
dann filtere alle Daten, die im Feld "Bearbeitungsart" den Wert "Bohren" stehen haben.

Eigentlich ist das der formularbasierte Filter.
Aber ich möchte eine Art "Schnellfilterung" erzielen, in dem ich 8 solcher Umschaltflächen setze mit verschiedenen Vorgaben.

Kann mir da jemand helfen und einen Beispielcode hier eingeben?

Gruß Achim
Titel: Re: Umschaltfläche soll einen Filter auslösen bezogen auf ein Feld
Beitrag von: MzKlMu am September 28, 2013, 10:49:43
Hallo,
im Ereignis "Beim Klicken" des Buttons:

Me.Filter = "Bearbeitungsart = 'Bohren'"
Me.FilterOn = True



Solche Klartextvergleiche deuten auf eine falsche Tabellenstruktur hin. Üblicherweise wird die Bearbeitungsart nicht als Klartext sondern als Schlüsselzahl gespeichert. Da Du scheinbar 8 Bearbeitungsarten hast, wäre das dann eine Zahl zwischen 1 und 8. Das ist ja der Sinn von Datenbanken mit Beziehungen und Schlüsselzahlen zu arbeiten. Wenn das wirklich 8 Bearbeitungsarten sind, würde ich dann ein Listenfeld zum Filtern verwenden. Es werden für alle Filter nur 4-5 Zeilen Code benötigt.
Titel: Re: Umschaltfläche soll einen Filter auslösen bezogen auf ein Feld
Beitrag von: accessy am September 28, 2013, 14:25:08
Irgendwann lerne ich es nochmal, dass der Suchbegriff mit dem Hochkomma stehen muss.
Okay, volle Funktion.

Vielen Dank dafür

Gruß Achim