Office: (Office 2010) Formular, SetFocus wird nicht gesetzt (2 Varianten)

Helfe beim Thema Formular, SetFocus wird nicht gesetzt (2 Varianten) in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Hallo, Ausgangslage: Formular mit 2 Textfeldern Problem: nachdem in Textfeld1 der String eingefügt ist, lässt sich der Fokus nicht auf das Textfeld2... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von rm234, 15. April 2012.

  1. Formular, SetFocus wird nicht gesetzt (2 Varianten)


    Hallo,

    Ausgangslage: Formular mit 2 Textfeldern

    Problem: nachdem in Textfeld1 der String eingefügt ist, lässt sich der Fokus nicht auf das Textfeld2 verschieben. Sozusagen ein "SetFocus-Problem".

    Hinweis: dlgFile() gibt den Dateipfad als String zurück

    Code:
    Vermutung: bei Variante 2 wird das Formular "inaktiv", nachdem das txtFeld1 gefüllt ist. Deshalb funktioniert der SetFocus-Befehl nicht mehr.

    Bloß wie löse ich das Problem?

    :)
     
  2. Hallo,
    der Setfocus Befehl ist gelegentlich etwas eigenartig. Setze mal den Fokus erst auf ein anderes Feld und dann auf Feld2, also so:
    Code:
     
    gpswanderer, 16. April 2012
    #2
  3. Hallo gpswanderer,

    das ist leider noch nicht die Lösung. Ich erklär die Situation nochmal genauer:

    Was passiert wenn:

    1) Formular wird geöffnet
    2) txtFeld1 erhält den Fokus
    3) dlgFile() öffnet den Dialog "Dateiauswahl"
    4) dlgFile erhält "C:\Datei.exe" zugeordnet
    5) txtFeld1 erhält "C:\Datei.exe" zugeordnet
    6) Formular wird inaktiv
    7) SetFocus funktioniert nicht

    Sobald ich danach aber in das Formular an beliebiger Stelle einen Mausklick setze, sodass dieses in Access wieder "aktiv" wird, befindet sich der Fokus an der richtigen Stelle.

    Ich vermute daher, dass es irgendwie einen Befehl geben muss, dass das Formular wieder als "aktiv" bzw. "im Vordergrund" dargestellt wird.

    Villeicht hilft das ja weiter.


    Edit: ich hab das Problem weiter eingekreist. Das Problem ist nicht SetFocus, sondern dass das Formular nach dem Befehl " txtFeld1 = dlgFile() " inaktiv wird. Die Lösung wäre also das Formular als aktives Fenster zu setzen, bloß wie?

    Folgende Befehle habe ich vergeblich ausprobiert:
    Code:
     
  4. Formular, SetFocus wird nicht gesetzt (2 Varianten)

    eine 3te Variante um den Fehler einzuschränken:

    Code:
    Fehlercode:

    Laufzeitfehler '2110':
    Der Fokus kann vom MS Access nicht auf das Steuerelement txtFeld2 verschoben werden.

    Demzufolge deutet alles darauf hin, dass die Funktion dlgFile() der Grund ist, warum mein Formular inaktiv wird und der Focus nicht gesetzt werden kann.
     
  5. Hallo,

    vielleicht wäre es jetzt mal an der Zeit, uns die Prozedur dlgFile zu zeigen? *wink.gif*
    Die Frage ist doch, warum verliert das Formular den Fokus bzw. erhält ihn nicht automatisch zurück.

    BTW: Im Enter-Ereignis kannst du den Fokus prinzipiell nicht verschieben.
     
    Anne Berg, 17. April 2012
    #5
  6. Hallo Anne,

    kommt sofort:

    Code:
    Sobald die Funktion durchgelaufen ist, ist z.B. dlgFile der String "C:\Datei.exe" zugeordnet.
    Edit: das soll bedeuten, dass das txtFeld1 korrekt gefüllt wird

    Das Enter-Ereignis ist nur probehalber. mit OnClick-Ereignis oder GetFocus-Ereignis tritt das gleiche Problem auf.
     
  7. Hi,

    das ist ja ein interessantes Phänomen, ich habe einiges gelesen und ausprobiert, aber keine Lösung gefunden.
     
    Anne Berg, 17. April 2012
    #7
  8. Formular, SetFocus wird nicht gesetzt (2 Varianten)

    Hallo!

    Ich probierte den Code aus #1 und #6 ohne Anpassung aus. Der Fokus wird gesetzt.

    Meine Access-Version: 14.0.6024.1000 SP1 / MSO 14.0.6112.5000

    mfg
    Josef
     
    Josef P., 17. April 2012
    #8
  9. Hallo Josef,

    stimmt, ich habe genau dieselbe Version und da klappt es!

    Ich hatte erstmal mit A2003 (SP3) getestet und als ich dort das beschriebene Verhalten bestätigen konnte, habe ich nach Lösungsmöglichkeiten gesucht...
     
    Anne Berg, 17. April 2012
    #9
  10. Hallo ihr beiden,

    ich nutze die eigenständige Version von MS Access 2010 (14.0.4750.1000) MSO (14.0.4760.1000)

    Da habe ich wohl einen Bug gefunden.

    Welche Updates etc. habt ihr installiert? Ich habe bisher nur ein SP1 für die OfficeSuite gefunden. Weiß jemand, ob der bei der Standalone Version von Access auch funktioniert? Ich habe leider keine "schnelles Internet", sodass ich die gut 400MB nicht tagelang umsonst herunterladen möchte.

    Danke für eure Hilfe.
     
  11. Hallo!
    bei mir ist die Versions-Nr von Access 14.0.6024.1000 MSO (14.0.6112.5000)
    Die Aktualisierung auf das SP1 sollte über Windows Update erfolgen.

    CU
     
    Thomas Möller, 17. April 2012
    #11
Thema:

Formular, SetFocus wird nicht gesetzt (2 Varianten)

Die Seite wird geladen...
  1. Formular, SetFocus wird nicht gesetzt (2 Varianten) - Similar Threads - Formular SetFocus gesetzt

  2. OLE - Objektfeld als Pflichtfeld im Formular

    in Microsoft Access Hilfe
    OLE - Objektfeld als Pflichtfeld im Formular: Hallo, Ich bin neu in diesem Forum und habe nicht alles durchsucht. Also stelle ich konkret meine Frage hier. Ich habe eine Formular zur Dateneingabe erstellt. Da meine Kollegen grundsätzlich...
  3. Formular/Bericht zeigt keine Nachkomma für Prozentwert an

    in Microsoft Access Hilfe
    Formular/Bericht zeigt keine Nachkomma für Prozentwert an: Beitrag gelöscht, da Blödsinn. :oops:
  4. Formular: Dropdown-Felder "verknüpfen"?

    in Microsoft Word Hilfe
    Formular: Dropdown-Felder "verknüpfen"?: Hallo, für einen Fahrauftrag habe ich mal ein Formular erstellt, wo man halt die Relevanten Daten schnell und Bequem eingeben kann. Dabei habe ich auch zwei Drop-Down-Felder erstellt und diese...
  5. Fehler beim speichern von Daten über ein Formular

    in Microsoft Access Hilfe
    Fehler beim speichern von Daten über ein Formular: Guten Morgen zusammen, ich habe ein Problem mit einer SQL Servertabelle, diese war bisher als Abfrage oder direkt als RS eines Formulars. Wenn nu n Daten geändert wurden, gab es oft, nicht immer,...
  6. Formular Wert per Klick in ein anderes Feld übernehmen

    in Microsoft Access Hilfe
    Formular Wert per Klick in ein anderes Feld übernehmen: Guten Tag Ich bin am Anschlag und brauche euer Schwarmwissen. Da ich eher zu den Anfänger gehöre, brauche ich auch einfache Erklärungen, damit ich in Zukunft verstehe. :-D Es handelt sich um...
  7. Suchfeld in Formular

    in Microsoft Access Hilfe
    Suchfeld in Formular: Hallo zusammen Ich bin eine Datenbank am erstellen, wo ich Mitarbeiter und Kurse erfassen kann und schlussendlich den Mitarbeitern die besuchten Kurse zuteilen. Nun habe ich ein Formular...
  8. Formularsteuerelement Textfeld: Selbe Formatierung wie verlinkte Zelle?

    in Microsoft Excel Hilfe
    Formularsteuerelement Textfeld: Selbe Formatierung wie verlinkte Zelle?: Hallo, ich bin ja gerade dabei ein Bestellformular mit Excel zu realisieren. Das ganze sieht soweit auch schon sehr gut aus und funktioniert weitgehendst. Die Textfelder sind nun alle verlinkt...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden