Events der fyrer naar der klikkes paa en tab.
I en Access 2007 application der handler om personer har jeg i en formular Zoeken anbragt et antal knapper der hver isaer ved klik resulterer i at en rapport aabnes. For eksempel er der paa formularen en listbox med navne paa aktivitetsgrupper, og efter valg af en eller flere grupper og tryk paa en "soeg grupper" knap aabnes rapporten rptGrupper med oplysninger om de personer der er tilmeldt de valgte grupper. Ved klik paa Zoeken tabben kommer man tilbage til Zoeken og kan vaelge at aabne andre rapporter.Jeg vil saa, efterhaanden som brugerne aabner nye rapporter, automatisk lukke de gamle rapporter saa der kun er en rapport aaben ad gangen. Jeg har derfor lavet denne procedure:
Private Sub closereports()
Do While Reports.Count > 0
DoCmd.Close acReport, Reports(0).Name, acSaveNo
Loop
End Sub
Foreloebig lukkes rapporterne ved at hver sub der aabner en rapport starter med et kald til closereports. Og det virker fint. Men jeg ville hellere at rapporterne lukkes allerede naar man klikker paa Zoeken tabben. Til den ende har jeg en Sub Form_Current(), en Sub Form_GotFocus() og en Sub Form_Load() efter dette moenster:
Private Sub Form_Current()
closereports
End Sub
men rapporterne lukkes ikke naar Zoeken aabnes, foerst naar en ny rapport dannes.
Hvis jeg derimod har Zoeken og en rapport aaben og jeg saa vaelger designmode for Zoeken og derefter gaar tilbage til formularmode saa lukkes rapporterne.
Ved nogen hvilken event (hvis der fyrer naar jeg klikker paa tabben Zoeken og som jeg kan bruge til at kalde closereports eller hvordan jeg ellers kan gribe det an?