Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: Christian72 am Juli 17, 2026, 12:50:13

Titel: Filterung beim Öffnen eines Formulars aus einem anderen Formular
Beitrag von: Christian72 am Juli 17, 2026, 12:50:13
Guten Tag,
 
es gibt mal wieder ein Problem:
- Formular "07- Abfrage Ort-Firma-Bestellung-Rechnung" => Dort sind alle Kunden aufgelistet.
  (Es ist anders als der Name vermuten lässt, keine Abfrage sondern ein Formular, und der Name an sich ist auch schrecklich. Vom Vorbesitzer "geerbt". Die Namen (nicht nur dieses Formulars) ist eines der vielen Dinge, die noch zu tun ist.)
- Es gibt dort einen Button, nach dessen Betätigung sich das Formular "2021-Eingabe-Firma4" öffnet (siehe: Anhang "Makro").
  Dort kann (unter anderem) eine neue Angebotsnummer für den jeweiligen Kunden erzeugt werden. 

In dem zweiten Formular "2021-Eingabe-Firma4" soll es nur um den vorher angewählten Kunden gehen.
Dazu gibt es im Makro (siehe: Anhang 1) ja die Bedingung.
Im Formular "2021-Eingabe-Firma4" gibt es einen Filter (siehe: Anhang 2), der meiner Meinung nach die gleiche Filterung bewirkt wie die Bedingung im Makro.

Frage:
- Ist das nicht doppelt gefiltert?
- Reicht nicht die Filterung an einer Stelle aus bzw. ist ev. sogar besser?
 
Vielen Dank vorab
 
Christian
Titel: Re: Filterung beim Öffnen eines Formulars aus einem anderen Formular
Beitrag von: Bitsqueezer am Juli 17, 2026, 15:19:05
Hallo,

ja klar, an einer Stelle genügt es.
Das Makro wäre wohl die passende Stelle (obwohl ich empfehlen würde, alle Makros durch VBA abzulösen).

Ob das Makro generell den Filter in die Filtereigenschaften schreibt, weiß ich nicht, vermute aber ja.

Der Filter bleibt aber auch bei Verwendung von VBA gerne schon mal in der Eigenschaft stehen. Passiert, wenn man z.B. mit STRG-S das Formular selbst speichert, was vor allem während der Entwicklung gerne schon mal passiert.
Passiert auch, wenn man DoCmd.Close verwendet und den Save-Parameter angibt (der nicht den aktuellen Datensatz speichert, sondern das Formular...).

Kannst Du da löschen und wieder speichern.

Ist aber kein Garant, daß es nicht wieder passiert. Kannst Du aber ignorieren, da Dein Makro den Wert in jedem Fall neu setzt.

Es wird so oder so nur einmal gefiltert, selbst wenn Du den Filter 2x setzt. Ist dann ja identisch und da gibt es nichts Neues zu filtern.

Gruß

Christian