Platí pro
Objekt Form |
Objekt Report |
Pomocí vlastnosti Filter můžete určit podmnožinu záznamů, které se mají zobrazit při použití filtru na Formulář, SestavaDotaz nebo Tabulka. Typ String pro čtení/zápis.
Výraz.Filter
Výraz Povinný argument. Výraz, který vrátí jeden z objektů v seznamu Platí pro.
Poznámky
Pokud chcete zadat filtr serveru v rámci Projekt aplikace Microsoft Access (.adp) pro data umístěná na serveru, použijte vlastnost ServerFilter .
Vlastnost Filter je Řetězcový výraz skládající se z klauzule WHERE bez klíčového slova WHERE. Například následující kód jazyka Visual Basic for Applications (VBA) definuje a použije filtr pro zobrazení jenom zákazníků z USA:
Me.Filter = "CountryRegion = 'USA'"
Me.FilterOn = True
Tuto vlastnost můžete nastavit pomocí seznamu vlastností tabulky nebo formuláře, pomocí makra nebo kódu jazyka VBA.
Tuto vlastnost můžete nastavit také ve Formulářovém zobrazení, v Zobrazení sestavy, v zobrazení Datový list nebo v Zobrazení rozložení – tak, že na kartě Data ve skupině Seřadit a filtrovat kliknete na Filtr nebo Výběr a potom v podnabídce kliknete na některý z příkazů.
Poznámka: Nastavení vlastnosti Filtr nemá vliv na vlastnost Filter rozhraní ADO.
Vlastnost Filtr můžete použít k uložení filtru a k jeho pozdějšímu použití. Filtry se ukládají s objekty, ve kterých jsou vytvořené. Při otevření objektu se automaticky se načtou, ale nepoužijí se automaticky.
Když je vytvořený nový objekt, zdědí vlastnosti RecordSource, Filter, OrderBy a OrderByOn tabulky nebo dotazu, z nichž byl vytvořen.
Pokud chcete u formuláře, dotazu nebo tabulky použít uložený filtr, můžete kliknout na kartě Data ve skupině Seřadit a filtrovat na Přepnout filtr, nebo můžete pomocí makra nebo kódu jazyka VBA nastavit vlastnost FilterOn na True. U sestav můžete filtr použít nastavením vlastnosti Filtrovat při v seznamu vlastností sestavy na Ano.
Tlačítko Přepnout filtr signalizuje stav vlastností Filter (Filtr) a FilterOn (Filtrovat při). Dokud neexistuje filtr, který by se dal použít, je tlačítko neaktivní. Pokud je nějaký existující filtr aktuálně použitý, zobrazí se tlačítko Přepnout filtr jako stisknuté.
Pokud chcete, aby se filtr automaticky použil při otevření formuláře, zadejte v nastavení vlastnosti formuláře OnOpen (Při otevření) buď makro využívající akci PoužítFiltr, nebo obslužnou proceduru události využívající metoduApplyFilter objektu DoCmd.
Filtr můžete zrušit kliknutím na stisknuté tlačítko Přepnout filtr, nebo kliknutím pravým tlačítkem na filtrované pole a následným kliknutím na Smazat filtr z, nebo nastavením vlastnosti FilterOn na hodnotu False pomocí kódu jazyka VBA.