Dat kan kloppen, omdat je de code van de knop niet hebt aangepast, dus je opent nog steeds een nieuw formulier. Maar het formulier is al geopend op je zoekformulier, dus dat hoeft niet meer. Bovendien kun je een subformulier niet nog een keer openen. (kan overigens wel, maar ik wil het niet gecompliceerder maken dan het al is
)
Nu is de grap van een formulier (dat aan een tabel is gekoppeld) dat hij bij het openen de records laat zien die hij op dat moment mag laten zien. Als je op een later moment iets verandert aan de te tonen records, dan moet dat specifiek aan het formulier worden 'verteld', anders laat hij de records zien die bij het openen in de selectie zaten. Kortom: wat je moet doen is het formulier een commando geven om de records opnieuw in te lezen, gebaseerd op het gebruikte filter. Je zult merken, als je veel formulieren gaat maken, dat de volgende opdracht één van de vaker gebruikte commando's gaat zijn: de opdracht
Requery. In jouw formulier ziet dat er dan zo uit:
De code bestaat uit een aantal steekwoorden:
Me - Daarmee geef je aan dat je iets op het huidige object (het zoekformulier) gaat doen.
fqBasis - de naam van het formulier
Form - Access moet weten wat het object fqBasis is; in dit geval dus een formulier
Requery - de eigenlijke opdracht. Requery is dus: de query opnieuw uitvoeren.