Det ser i øvrigt sådan ud: Private Sub Tekst4_AfterUpdate() If IsNull(Me.Tekst4) Then Me.Event08.Form.FilterOn = False Me.Event09.Form.FilterOn = False
Det spiller ikke med "If IsNull(...". Problemet er efterfølgende at jeg har 8 øvrige felter jeg gerne vil filtrere på. Og det var derfor jeg ville benytte Makeiteasy's funktion. Den plejer at virke perfekt på formularer uden underformularer. Hvis jeg sletter teksten i et af mine filterfelter, vil jeg gerne have at filteret på netop dette felt bliver slettet, det gør Makeiteasy....
Problemet er vel netop, at du bruger underformularer. En underformular er normalt bundet til parentform med et felt, og når du skifter post i parentform, vil underformularen (childform) altid vise de poster der matcher parentform.
Hvis childform ikke er bundet til parentform, er der vel ikke nogen ide med childforms. Ligeledes er der jo ikke nogen kode der fortæller childform, at den nu skal filtrere på noget andet.
Er der ikke en anden option end childforms du kan bruge?
Jeg er bare nødt til at have begge lister på samme skærmbillede og kunne lave det samme filter på begge forms. Jeg sidder og prøver at ændre SQL dataen med VBA, men den opdaterer ikke mine subforms før jeg har åbnet og lukket formularen.
Det kan lade sig gøre, at filtrere en underformular efter Parentform. I dette eksempel har du feltet kundeemne på parentform og lkigeledes på childform:
Private Sub Kommandoknap31_Click() Me!subform.Form.filter = "kundeemne = '" & kundeemne & "'" Me!subform.Form.FilterOn = True End Sub
Hej Mugs Jeg har fået det til at virke nu. Er det muligt at få makeiteasy's funktion til at virke, da den jo også kan filtrere på flere felter samtidigt.
Når man kører makeiteasy's funktion skal man skrive "=AktiverFilter ([Form])" i Efter opdateringsfeltet, hvordan skal jeg skrive det, hvis jeg gerne vil starte funktionen i VBA?
Nu skriver du ikke hvordan du vil have makeiteasy's funktion til at fungere.
Hvis du vil koble den sammen med din nuværende funktion tror jeg, det bliver noget rod. Hvis du vil bruge den på parentform, skal du jo have koblet childforms på med overordnede / underordnede felter.
Hvis det er en separat formular, kan jeg ikke se noget problem. Men udtrykket =AktiverFilter([form)] starter du jo netop funktionen med at kalde funktionen i søge feltets AfterUpdate event.
Er der nogen der kan hjælpe mig med hvordan jeg skal skrive
=aktiverFilter([form])
i min VBA kode?
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.