Der Befehl OBJECT SET FILTER ersetzt den Eingabefilter für Objekt durch Filter.
Mit dem optionalen Parameter * geben Sie in Objekt einen Objektnamen (String) an. Ohne den optionalen Parameter * geben Sie in Objekt ein Datenfeld oder eine Variable an. In diesem Fall geben Sie anstatt eines Strings eine Referenz auf das Datenfeld oder die Variable an (nur Datenfeld- oder Variablenobjekte). Weitere Informationen dazu finden Sie im Abschnitt Objekteigenschaften.
Sie können OBJECT SET FILTER in Eingabe- und Ausgabeformularen einsetzen und auf Datenfelder und eingebbare Variablen anwenden, die in der Designumgebung einen Eingabefilter zulassen.
Übergeben Sie als Filter einen leeren Text, erhält Objekt keinen Zeichenfilter.
Hinweise:
- Dieser Befehl lässt sich nicht auf Datenfelder in Unterformularen anwenden.
- Wollen Sie in Filter Anzeigeformate verwenden, die Sie im Dialogfenster Datenbank-Eigenschaften vordefiniert haben, setzen Sie vor den Formatnamen einen senkrechten Strich (|).
Folgendes Beispiel legt den Eingabefilter für das Datenfeld Postleitzahl fest. Ist die Adresse in Deutschland, wird der Filter auf Nur Ziffern gesetzt. Sonst ist jede Eingabe erlaubt:
If([Companies]Land="D")
OBJECT SET FILTER([Companies]PLZ;"&9#####")
Else
OBJECT SET FILTER([Companies]PLZ;"~@")
End if
Folgendes Beispiel erlaubt an zwei Stellen des Datenfeldes Feld nur die Buchstaben “a,” “b,” “c,” oder “g”:
Hinweis: Dieses Beispiel setzt den Eingabefilter auf "a;b;c;g"##.