Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Filter Wert überprüfen

Begonnen von pepperbreath, Juni 15, 2010, 13:19:54

⏪ vorheriges - nächstes ⏩

pepperbreath

Hallöchen

ich möchte den aktuell eingestellten Filter überprüfen und wenn es mit einen Wert übereinstimmt dann soll etwas erscheinen

MsgBox Me.Filter
MsgBox
If (Me.Filter = ("Adressenliste.Haarfarbe =" & "'" & "dunkelblond" & "'")) Then
    Me.richtig_3.Visible = True
    Me.falsch_3.Visible = False
Else
    Me.richtig_3.Visible = False
    Me.falsch_3.Visible = True
End If
End Sub


Ich weiss leider nicht, wie VBA das haben möchte.
Das gleiche aber mit Order by ging bei mir problemlos auf.


If (Me.OrderBy = "Adressenliste.Hobbies Desc") Then
    Me.richtig.Visible = True
    Me.falsch.Visible = False
Else
    Me.richtig.Visible = False
    Me.falsch.Visible = True
End If



Danke

DF6GL

Hallo,

darf man fragen, was der eigentliche Sinn dieser Prüfung ist?


Probier mal:


If instr(Me.Filter ,"Adressenliste.Haarfarbe =""dunkelblond""") > 0  Then
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

pepperbreath

#2
Vielen Dank! ^^

Nun ich erstelle gerade so ne kleine Übungsdatenbank. Wenn man beispielsweise richtig sortiert oder filter dann erscheint ein grünes Häckchen.
Etwas sehr banales ^^

Dieser instr-Befehl, dient er zur Überprüfung von Variabeln auf gewisse Werte oder kann er noch mehr?
Habe festgestellt, dass wenn man ">0" entfernt, der Befehl trotzdem richtig ausgeführt wird.

Wie müsste es aussehen damit man genau das gleiche einfahc mit einen weiteren Filterkriterium macht?

If instr(Me.Filter ,"Adressenliste.Haarfarbe =""dunkelblond"" AND "Adressenliste.Haarfarbe =""schwarz""" ) > 0  Then

pepperbreath

Bin mittlerweile nun selbst auf die Lösung gekommen

InStr(Me.Filter, "(((Adressenliste.Geschlecht=""w""))) AND ((Adressenliste.Lieblingsfach=""Sport""))")

Musste anscheinend auch die Klammer reintun. (Dies hab ich bemerkt nach dem ich Msgbox Me.Filter gemacht hab)

Danke DF6GL für die vorarbeit ^^

Problem gelöst