Access 2019: Formular und Suchdialog automatisch öffnen

Anonym
2024-03-27T15:45:28+00:00

Liebes Forum,

ich habe mir eine Adressdatenbank in Access 2019 aufgebaut. Ich nutze die Datenbank in der Formularansicht. Wenn ich die Adressdatenbank öffne, dann möchte ich, dass automatisch die Formularansicht gestartet wird und der Suchdialog, bezogen auf das Feld "Nachname", eingeblendet wird.

Meine Lösung:

Ich habe ein Makro erstellt und es "Autoexec" genannt. In diesem Makro stehen folgende Anweisungen:

  • ÖffnenFormular => Formular "Adressbuch" wird geöffnet
  • MaximierenFenster
  • AusführenMenübefehl => Befehl "Suchen"

Das klappt so weit wunderbar, was aber etwas stört ist, dass der Suchdialog mit folgenden Optionen geöffnet wird:

Ich möchte zwar, dass die Suche auf das aktuelle Feld begrenzt wird (= Nachname), aber ich möchte nicht, dass mit dem ganzen Feld verglichen wird, sondern es soll mit einem "Teil des Feldinhaltes" verglichen werden (dann muss ich nicht den gesamten Nachnamen eintippen, sondern kann z.B. die ersten 3 Buchstaben verwenden). Dazu muss ich dann immer die Option bei "Vergleichen" manuell ändern:

Hat jemand eine Idee, wie ich es bewerkstellige, dass die Option "Teil des Feldinhaltes" als Standard angeboten wird? Eine solche Option bei den Makros finde ich nicht. Ich habe in der Vergangenheit versucht, die entsprechende Tastenabfolge in Form eines Makros zu integrieren (Tab - Tab - PfeiltasteHoch - ShiftTab - ShiftTab). Aber das klappt unzuverlässig oder verursacht schon mal Interferenzen mit anderen Fenstern.

Gestern habe ich ChatGPT gefragt, ob es einen VBA-Code gibt, den ich sinnvoll dazu verwenden kann. Der Code, den mir ChatGPT angeboten hat, tut es aber nicht.

Für Vorschläge wäre ich dankbar!

Gruß

Yukusoona

Microsoft 365 und Office | Access | Für Zuhause | Andere

Gesperrte Frage. Diese Frage wurde aus der Microsoft-Support-Community migriert. Sie können darüber abstimmen, ob sie hilfreich ist, aber Sie können keine Kommentare oder Antworten hinzufügen oder der Frage folgen.

0 Kommentare Keine Kommentare
Antwort, die vom Frageautor angenommen wurde
Anonym
2024-03-28T12:34:34+00:00

Hallo!

Füge im Makro vor dem AusführenMenüBefehl noch die Aktion SuchenDatensatz ein mit folgenden Einstellungen:

Suchen nach: " "

Vergleichen: Teil des Feldinhaltes

Nur aktuelles Feld: Ja

Servus
Karl
****************
Access DevCon - online conference April 18+19
Access Forever
Access News
Access-Entwickler-Konferenz AEK

War diese Antwort hilfreich?

Eine Person fand diese Antwort hilfreich.
0 Kommentare Keine Kommentare

3 zusätzliche Antworten

Sortieren nach: Älteste
  1. Anonym
    2024-03-27T18:01:54+00:00

    Hallo!

    Ribbon: Datei - Optionen - Clienteinstellungen - Suchen/Ersetzen-Standard

    auf Allgemeine Suche ändern.

    Dann musst du noch Access neu starten.

    Servus
    Karl
    ****************
    Access DevCon - online conference April 18+19
    Access Forever
    Access News
    Access-Entwickler-Konferenz AEK

    War diese Antwort hilfreich?

    0 Kommentare Keine Kommentare
  2. Anonym
    2024-03-27T21:20:07+00:00

    Oh, danke für diesen Tipp. Das ist mal ein ganz anderer Ansatz. Jetzt habe ich nur leider folgendes Problem, dass beim Einstellen von "Allgemeine Suche" automatisch in allen Feldern des Formulars gesucht wird. Optimalerweise hätte ich gerne, dass ich nur im aktuellen Feld suche, dort aber das ganze Feld abgesucht wird (also auch nicht nur der Feldanfang). Egal welche der drei Clienteinstellungen ich wähle, ich muss immer am Ende doch noch eine Option manuell anpassen. Das geht natürlich alles, aber ich frage mich, ob es noch einfacher geht.

    War diese Antwort hilfreich?

    0 Kommentare Keine Kommentare
  3. Anonym
    2024-03-28T18:59:20+00:00

    Danke! Jetzt funktioniert es.

    War diese Antwort hilfreich?

    0 Kommentare Keine Kommentare