Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Formular zeigt mit Filter keine Daten mehr an

Begonnen von Sven81, August 11, 2021, 14:23:18

⏪ vorheriges - nächstes ⏩

Sven81

Hallo zusammen,

erstmal danke an alle, das Forum hat mir schon bei einigen Fragen geholfen. Zur Info, ich baue im Moment bei mir im Unternehmen als Übergang eine kleine Accessdatenbank auf, die verwendet werden soll, bis sich für ein ERP-System entschieden wurde.

Jetzt zu meiner Frage. Ich habe ein Formular, in dem man eine Kundentabelle durchsuchen kann. In dem Suchergebnis kann man dann eine Zeile markieren und über einen Button öffne sich ein weiteres Formular, in dem dann der ausgewählte Datensatz mit Details angezeigt wird. Hierzu wird die Kundennummer an den Filter des Detailformular übergeben

Hier der Code, der beim Klick auf den Button ausgeführt wird:

    Dim lngKundennummer As Long
    lngKundennummer = Me!frmKundensuche.Form!Kundennummer
    DoCmd.OpenForm "Kundendaten", WhereCondition:="Kundennummer = " & lngKundennummer

Das klappe auch bisher sehr gut. Habe dann eben mehrere neue Kunden angelegt und wenn ich jetzt einen Datensatz auswähle öffnet sich zwar das Formular mit den Details, aber alle Felder sind leer. In den Eigenschaften unter Filter ist "Kundennummer=1000" eingetragen.
Wenn ich jetzt den Formularfilter händig einmal aus und wieder einschalte erscheinen wieder alle Daten. Das hatte ich am Anfang schon einmal, aber so wie es von alleine kam, ist es auch wieder verschwunden, bis jetzt. Kann ich auch drauf hoffen, dass das wieder passiert, aber ich will gerne wissen, woran das liegt. Da ich auch nichts an der Datenbank geändert habe, verstehe ich das auch nicht. Hat von euch einer eine Idee?

Schonmal vielen Dank im Voraus!

andyfau

Hallo,
Das Formular "merkt" sich den letzten Filter. Setze im open-Ereignis des Kundenformulars:

Me.FilterOn = False
Beste Grüße
Andreas

Sven81

Es klappt wieder, da muss man auch erstmal drauf kommen!

Danke für die schnelle Hilfe! ;D