Avatar billede puppetmaster Nybegynder
16. december 2004 - 09:55 Der er 3 kommentarer og
1 løsning

Nulstille filter på formular

På min formular kan der sættes et filter.
Dette filter vil jeg nulstille hver gang en dropdown menu ændrer sig (når brugeren skifter mellem de underliggende tabeller), ved at lade kontrollens egenskab EfterOpdatering kalde denne funktion:

Function NulstilFilter()
  Forms!ordreseddel.Filter = ""
  Forms!ordreseddel.FilterOn = False
End Function

Problemet er at hvis brugeren har sat et filter og dernæst vælger en anden tabel fra dropdown menuen, så vil kodelinien
  Forms!ordreseddel.Filter = ""
kalde formularens Form_Activate funktion, dernæst Form_Current, så Form_Activate, så tilbage til Form_Current, så Private Sub Annulleret_kryds_AfterUpdate() og SÅ tilbage til NulstilFilter

Som det ses er der ikke ét eneste sted i NulstilFilter hvor jeg kalder Form_Activate.

Programmet gør det KUN hvis der er sat et filter, dvs. når Forms!ordreseddel.Filter ikke er tom.
Hvorfor og hvordan kommer jeg videre?
Avatar billede puppetmaster Nybegynder
16. december 2004 - 10:12 #1
Er det fordi det er der forkerte tidspunkt jeg sætter filteret til ""?
Avatar billede puppetmaster Nybegynder
16. december 2004 - 10:13 #2
der forkerte  = det forkerte
selvfølgelig!
Avatar billede puppetmaster Nybegynder
16. december 2004 - 10:22 #3
Jeg har også en knap i min menu, som kalder samme funktion og når jeg klikker på den, så er der ingen problemer.
Avatar billede puppetmaster Nybegynder
16. december 2004 - 11:31 #4
Jeg flyttede kaldet til funktionen nederst i dropdown menuens AfterUpdate event og så fungerer det.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester