De eenvoudigste manier die ik is een Functie die kunnen uw koord van de Filter bouwen heb geweten, en toen vraag te bouwen die functioneren wanneer één van uw controles van onderzoekscriteria bijgewerkt=wordt=. Bijvoorbeeld:
Functie BuildSearch ()
Schemerige sFilter als Koord
Als Nz (Me.cboDeviceType, "") <> "" toen
sFilter = „DeviceType=“ & Me.cboDeviceType
Eind als
Als Nz (Me.cboUserName, "") <> "" toen
Als Len (sFilter) > 0 toen sFilter = sFilter & „EN“
sFilter = sFilter & „UserName='" & Me.cboUserName & „'“
Eind als
Me.YourSubformControl.Form.filter = sFilter
Me.YourSubformControl.Form.FilterOn = Waar
De Functie van het eind
Roep nu enkel die functie van uw controles:
Sub cboDeviceType_AfterUpdate ()
BuildSearch
Sub van het eind
Een paar uiteinden:
De koorden van de filter zijn niets meer dan geldige SQL WAAR clausules zonder het woord „WAAR“, zodat u de zelfde regels moet volgen:
Sluit tekstwaarden in enige of dubbele citaten in: „UserName='" & wordt Me.cboUserName & „'“ omringd door enige citaten
Sluit de waarden van de Datum in Hashmarks in: „DateLoaned=#“ & Me.txDateLoaned & „#“
Zorg ervoor dat u behoorlijk naar uw Controle Subform verwijst. Dit is de CONTROLE op uw hoofdvorm die de gastheren de vorm u als subform gebruiken. Het kan of kan niet het zelfde worden genoemd als de vorm u als subform (d.w.z. het „BronVoorwerp“) gebruikt, zo zorgvuldig ben wanneer het verwijzen naar die controle.