Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: mad am Februar 03, 2022, 15:15:34

Titel: gefiltertes Formular - DS nochmals filtern
Beitrag von: mad am Februar 03, 2022, 15:15:34
Hallo Zusammen,

ich habe ein Formular mit Geburtstagen, das beim öffnen mit einem Buchstabenkürzen geöffnet/gefiltert wird.

...
    stDocName = "frm_Geburtstag"
        DoCmd.OpenForm "frm_Geburtstag", acFormDS, , "OK = Forms.UG_frm_Formauswahl_Allg.OKGlobal"
    DoCmd.OpenForm stDocName, , , stLinkCriteria
...

im gefiltertem "frm_Geburtstag" möchte ich nun nach einem Geburtstag z.B. 50. im Feld "obergrenze" nochmals filtern, mache ich mit diesem Code:
Private Sub obergrenze_AfterUpdate()
   Me.Filter "Jahresalter =  " & Me.obergrenze
   Me.FilterOn = True
End Sub

Dann wird aber der Filter wieder auf alle DS angewandt, nicht nur auf die vorgefilterten!

Wie könnte ich jetzt den Filter oder einen teil davon, der beim Öffnen des Formular angewandt wird mit einbauen?
Zitat...
DoCmd.OpenForm "frm_Geburtstag", acFormDS, , "OK = Forms.UG_frm_Formauswahl_Allg.OKGlobal"
...

Über Hilfe würde ich mich sehr freuen.

Gruss
mad
Titel: Re: gefiltertes Formular - DS nochmals filtern
Beitrag von: PhilS am Februar 03, 2022, 16:37:27
Private Sub obergrenze_AfterUpdate()
   Me.Filter = Me.Filter " AND Jahresalter =  " & Me.obergrenze
   Me.FilterOn = True
End Sub

Wenn nicht sichergestellt ist, dass es bereits einen bestehenden Filter gibt, musst du das natürlich gesondert behandeln.
Titel: Re: gefiltertes Formular - DS nochmals filtern
Beitrag von: Beaker s.a. am Februar 03, 2022, 18:20:17
kleiner Tippfehler
ZitatPrivate Sub obergrenze_AfterUpdate()
   Me.Filter = Me.Filter & " AND Jahresalter =  " & Me.obergrenze
   Me.FilterOn = True
End Sub
Titel: Re: gefiltertes Formular - DS nochmals filtern
Beitrag von: mad am Februar 03, 2022, 18:57:53
Super,
Herzlichen Dank
mad