Discussion:
Filter in Formular setzen.
(zu alt für eine Antwort)
Wolfgang Badura
2009-10-06 17:21:36 UTC
Permalink
Liebe Access-Gemeinde!

XP Prof engl., SP3; A03 deutsch, SP 3.
Ich versuche erfolglos einen Filter in einem Formular zu setzen.
Wenn ich zum Beispiel in die Eigenschaft Filter
"Firmen_Nr=20" (ohne Anführungszeichen)
eingebe erwarte ich, daß aus der Tabelle Zahlungen nur jene Zeilen
angezeigt werden, welche eben die Firmen_Nr 20 haben.
Aber immer werden nach dem Öffnen des Formulares alle Datensätze angezeigt.
Filter zulassen ist auf ja gesetzt, das Formular wird in Datenblattansicht
geöffnet.
Ebenso funktioniert das nicht, wenn ich
in einem Makro zum Öffnen eines Formulares einen Filter eintrage.

Eigentlich möchte ich endgültig ein Feld eines anderen Formulares als
Kriterium verwenden.
Nachdem das aber nicht ging, habe ich es erfolglos auf die obige,
einfachste where-Klausel reduziert.

Wenn ich die Datenherkunft des Formulares auf eine Abfrage setze und in
dieser die Firmen_Nr auf 20
(oder auf das Feld eines anderen geöffneten Formulares) abfrage,
funktioniert das bestens.
Wenn ich in einem Makro mit "AnwendenFilter" eine Bedingung setze
klappt das auch.

Ich übersehe anscheinend etwas Elementares.
Ist die Syntax wenigstens richtig?

Um Hilfe ersucht
Wolfgang

Danke im Voraus.
Thomas Möller
2009-10-06 18:08:36 UTC
Permalink
Hallo Wolfgang,
Post by Wolfgang Badura
XP Prof engl., SP3; A03 deutsch, SP 3.
Ich versuche erfolglos einen Filter in einem Formular zu setzen.
Wenn ich zum Beispiel in die Eigenschaft Filter
"Firmen_Nr=20" (ohne Anführungszeichen)
eingebe erwarte ich, daß aus der Tabelle Zahlungen nur jene Zeilen
angezeigt werden, welche eben die Firmen_Nr 20 haben.
Aber immer werden nach dem Öffnen des Formulares alle Datensätze angezeigt.
Filter zulassen ist auf ja gesetzt, das Formular wird in Datenblattansicht
geöffnet.
Du musst den Filter noch aktivieren. Dazu kannst Du im VBA-Code folgende
Zeile verwenden:

Me.FilterOn = True


HTH
--
Thomas

Homepage: www.Team-Moeller.de
Wolfgang Badura
2009-10-07 08:14:22 UTC
Permalink
Hallo Thomas!
Post by Thomas Möller
Du musst den Filter noch aktivieren. Dazu kannst Du im VBA-Code folgende
Me.FilterOn = True
Danke, jetzt funktioniert der Filter.

Übrigens habe ich beim Makro zum Öffnen eines Formulares die Abfrage
nach der Firmen_Nr versehentlich in die Zeile Filter statt in die Zeile
Bedingung geschrieben.
Jetzt geht das dank Deiner Unterstützung auch.
Daß man manchmal so ein Brett vor dem Kopf hat! Wie vernagelt!
Wolfgang

Loading...