Access-Kombinationsfeld als Suchfeld genutzt geht auf einem PC von zweien nicht mehr

Anonym
2025-02-19T20:03:57+00:00

Hallo zusammen,

ich verstehe die Welt nicht mehr und versuche jetzt schon 3 Tage das Problem zu lösen. Ich kommt nicht mehr weiter. Deshalb bitte ich um Hilfe.

In meiner Datenbank kann ich in einem Formular mit einem Kombinationsfeld plötzlich nicht mehr suchen:

  • ein Kombinationsfeld, welches ich ungebunden als Suchfeld nutze.
  • Ich nutze 2 PCs, nur bei einem davon funktioniert es nach einem Windows-Update nicht mehr. Nach diesem Windows-Update,war das Office nicht mehr auf dem PC, daher habe ich es erneut installiert (nutze Microsoft 365).

Ich habe auch schon reparieren und komprimieren im Access versucht. Bei den Datensätzen in den Formular-Eigenschaften sehe ich keine Sperrungen. Wäre ja auch unlogisch, wenn es auf einem PC geht. (Oder bin ich da falsch?) Microsoft 365 habe ich auch schon gelöscht und wieder neu installiert.

Danke für jede Hilfe!
Rascel

Microsoft 365 und Office | Access | Geschäftlich | Windows

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
2025-02-21T09:43:14+00:00

Hallo, Rascel!

Aufgrund der bisherigen Tests wissen wir, dass das Problem im hinteren Teil der Bedingung liegt, also in Str(Nz(Screen.ActiveControl;0)).

Teste mal einen Teil nach dem anderen, um herauszukriegen, was davon nicht funktioniert. Zuerst:

"[KontaktID] = " & Nz(Screen.ActiveControl;0)

dann

"[KontaktID] = " & Screen.ActiveControl

dann

"[KontaktID] = " & 1

Wobei 1... eh schon wissen.

Ab wann funktioniert die Sache wieder?

Servus
Karl
****************
Access Forever News DevCon
Access-Entwickler-Konferenz AEK

War diese Antwort hilfreich?

Eine Person fand diese Antwort hilfreich.
0 Kommentare Keine Kommentare

7 zusätzliche Antworten

Sortieren nach: Am hilfreichsten
  1. Anonym
    2025-02-20T17:53:13+00:00

    Hallo, Karl

    Hier meine Antworten:

    1. Wenn ich deine Schilderung richtig verstehe, dann hat das bis jetzt auf diesem Rechner funktioniert, ohne dass du etwas geändert hast. Richtig?

    Ja genau, so ist es

    1. Funktionierenn andere Makros (oder VBA-Code) in dieser Datenbank oder gar keines mehr?

    Alle anderen Markros und teilweise VBA funktionieren

    1. Ich nehme an, die Makroaktion ist SuchenDatensatz?

    Ja genau

    1. Füge berhalb von dieser Aktion mal die Aktion Meldungsfeld ein, mit irgendeinem Meldungstext, um zu sehen, ob das Makro ausgeführt wird.

    Die Meldung wird angezeigt, aber der Datensatz bleibt.

    1. Wenn ja, dann teste mal, was passiert, wenn du in der Bedingung von SuchenDatensatz schreibst:

    ="[KontaktID] = 1"

    Das funktioniert der Datensatz springt zur entsprechenden KontaktID

    Wobei 1 für irgendeine KontaktID steht, die es in deinem Formular gibt.

    Servus
    Karl

    Ich hoffe es hilft weiter :-)
    Gruss Rascel

    War diese Antwort hilfreich?

    0 Kommentare Keine Kommentare
  2. Anonym
    2025-02-20T15:48:06+00:00

    Hallo, Rascel!

    1. Wenn ich deine Schilderung richtig verstehe, dann hat das bis jetzt auf diesem Rechner funktioniert, ohne dass du etwas geändert hast. Richtig?
    2. Funktionierenn andere Makros (oder VBA-Code) in dieser Datenbank oder gar keines mehr?
    3. Ich nehme an, die Makroaktion ist SuchenDatensatz?
    4. Füge berhalb von dieser Aktion mal die Aktion Meldungsfeld ein, mit irgendeinem Meldungstext, um zu sehen, ob das Makro ausgeführt wird.
    5. Wenn ja, dann teste mal, was passiert, wenn du in der Bedingung von SuchenDatensatz schreibst:

    ="[KontaktID] = 1"

    Wobei 1 für irgendeine KontaktID steht, die es in deinem Formular gibt.

    Servus
    Karl
    ****************
    Access Forever News DevCon
    Access-Entwickler-Konferenz AEK

    War diese Antwort hilfreich?

    0 Kommentare Keine Kommentare
  3. Anonym
    2025-02-20T15:18:23+00:00

    Hallo Karl

    Danke für dein Feedback. Ich arbeite schon lange mit Access und habe bis jetzt immer alles ohne Hilfe hin gekriegt. Das Wissen über Access habe ich mir selber angeeignet. Bei den VisualBasic Codes, kenne ich mir daher nicht wirklich aus. Ich bin daher eher ein Leihe.

    Ich hoffe daher, dass ich auf deine Fragen die richtige Antworten gefunden habe :-)

    Ich habe das Kombi direkt auf dem Formular erstellt, mit dem Assistenten für Kombinationsfelder.
    Das Kombi sucht im Formular den gewünschten Datensatz. Alle Datensätze sind geöffnet, welche ich auch durchblättern kann. Es wird jeweils nur 1 Datensatz aufgerufen. (keine Liste)
    Der Assistent hat ein eingebettetes Makro erstellt mit dieser Bedingung: ="[KontaktID] = " & Str(Nz(Screen.ActiveControl;0))

    Zu "funktioniert nicht mehr":

    Was genau machst du und was passiert oder passiert nicht mehr? Wenn ich nun im Suchfeld ein Kunde auswähle, passiert gar nichts. Sprich der angezeigte Datensatz bleibt, statt der neue ausgewählte wird aufgerufen.

    Office Version
    Version 2501 (Build 18429.2058 Klick-und-los)
    Beide PC`s habe die gleiche Version.
    Zur Erinnerung: Auf einem PC kann ich suchen mit dies Kombi und auf dem anderen nicht. (Es ist die genau gleiche Datei mit OneDrive sync.)

    Ich hoffe du kannst mir helfen.
    Gruss Rascel

    War diese Antwort hilfreich?

    0 Kommentare Keine Kommentare
  4. Anonym
    2025-02-20T09:03:42+00:00

    Hallo!

    Du solltest die Sache genauer beschreiben, damit man etwas dazu sagen kann:

    Wie hast du das Kombi erstellt? Mit welcher Methode erfolgt die Suche? Was und wo sucht sie?

    Zu "funktioniert nicht mehr":

    Was genau machst du und was passiert oder passiert nicht mehr?

    Wenn du im Menüband Datei - Konto wählst, welche Office Version und welche Build Nr steht dann rechts auf der Seite?

    Servus
    Karl
    ****************
    Access Forever News DevCon
    Access-Entwickler-Konferenz AEK

    War diese Antwort hilfreich?

    0 Kommentare Keine Kommentare