Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: Flo84 am Mai 19, 2014, 10:29:07

Titel: Cursor auf bestimmtes Feld in Formular setzen - Probleme
Beitrag von: Flo84 am Mai 19, 2014, 10:29:07
Hallo,

ich bin Access Neuling (nutze Access 2010) und bin beim Erstellen einer Datenbank auf folgendes Problem beim Erstellen eines neues Formulars gestoßen.

Ich möchte, dass der Cursor beim Eingeben eines neuen Datensatzes automatisch in einem bestimmten Feld steht.
Zu diesem Thema gibt es ja einige Lösungsansätze. Bei mir funktionieren diese allerdings nicht.

Beispiel:

Im Ereignisfeld "Beim Anzeigen" des Formulars habe ich folgenden Eintrag ausprobiert:

Me.DeinFeldName.SetFocus

Dies produziert folgende Fehlermeldung: "Das Objekt Me wurde von Microsoft Access nicht gefunden. Wenn 'Me' ein neues Makro oder eine neue Makrogruppe ist, stellen Sie sicher, dass Sie es gespeichert und den Namen richtig eingegeben haben."
Auch "Me!DeinFeldName.SetFocus" funktioniert nicht.
Die von Access angebotene Hilfe hilft (mir) nicht wirklich weiter.

Folgende Lösung...

Private Sub Form_Current()
    If Me.NewRecord = True Then
        Me.DeinFeldName.SetFocus
    End If
End Sub

...erzeugt folgende Fehlermeldung: "Fehler beim Kompilieren: Methode oder Datenobjekt nicht gefunden.

Die Feldnamen habe ich richtig zugeordnet (bei mir heißt die Spalte auf die ich zugreifen möchte "updates").

Was mache ich falsch?

Vielen Dank schon im Voraus!

Grüße
Florian
Titel: Re: Cursor auf bestimmtes Feld in Formular setzen - Probleme
Beitrag von: MzKlMu am Mai 19, 2014, 10:59:29
Hallo,
der Code ist richtig und sollte funktionieren.
Private Sub Form_Current()
    If Me.NewRecord = True Then
        Me.updates.SetFocus
    End If
End Sub

Zitiere bitte mal die vollständige Fehlermeldung.
Titel: Re: Cursor auf bestimmtes Feld in Formular setzen - Probleme
Beitrag von: Flo84 am Mai 19, 2014, 11:10:57
Moin,

vielen Dank für die schnelle Antwort!

Ich stelle das Ereignisfeld auf [Ereignisprozedur] und klicke dann auf "..." im Editor von Microsoft Visual Basic for Applications gebe ich dann den Code ein.
Speichern und schließen funktioniert, beim Aufrufen des Forumlars kommt dann folgende Fehlermeldung (siehe Anhang).

Danke nochmals!
Florian
Titel: Re: Cursor auf bestimmtes Feld in Formular setzen - Probleme
Beitrag von: MaggieMay am Mai 19, 2014, 11:27:07
Hi,

ich würde der Fehlermeldung mal vertrauen. ;-)
Es geht hierbei nicht um den Namen der "Spalte" (=Datenfeld), sondern um den Steuerelementnamen im Formular.
Titel: Re: Cursor auf bestimmtes Feld in Formular setzen - Probleme
Beitrag von: Flo84 am Mai 19, 2014, 11:39:16
Hallo,

das Steuerelement im Formular heißt ebenfalls "updates".
Nach der Fehelermeldung öffnet sich automatisch der Editor und im Code ist".SetFocus" markiert.

Kann es sein, dass diese Funktion fehlt?

Grüße
Titel: Re: Cursor auf bestimmtes Feld in Formular setzen - Probleme
Beitrag von: MaggieMay am Mai 19, 2014, 12:23:23
Was ist das denn für ein Steuerelement-Typ?
Titel: Re: Cursor auf bestimmtes Feld in Formular setzen - Probleme
Beitrag von: Flo84 am Mai 19, 2014, 13:00:17
Es ist ein gebundenes Steuerfeld, definiert als Memo, mit Definition als Text funktioniert es aber auch nicht.

Es scheint am .SetFocus zu liegen - evtl stimmt etwas mit den Verweisen nicht?
Titel: Re: Cursor auf bestimmtes Feld in Formular setzen - Probleme
Beitrag von: MaggieMay am Mai 19, 2014, 14:21:30
ZitatEs ist ein gebundenes Steuerfeld
Ich fragte nach dem Typ des Steuerelements im Formular.
Titel: Re: Cursor auf bestimmtes Feld in Formular setzen - Probleme
Beitrag von: Flo84 am Mai 19, 2014, 14:43:33
Sorry - wie oben beschrieben, bin ich Anfänger.

Der Typ des Steuerelements im Formular ist ein einfaches Textfeld. Es gibt keine Bezüge o.ä. der Bezugstabelle zu anderen Tabellen.
Titel: Re: Cursor auf bestimmtes Feld in Formular setzen - Probleme
Beitrag von: MaggieMay am Mai 22, 2014, 14:45:18
Hallo,

das Rätsel wird sich wohl nur lösen lassen, indem du ein Minimalbeispiel hochlädst, an dem man den Fehler nachstellen und klären kann.
Titel: Re: Cursor auf bestimmtes Feld in Formular setzen - Probleme
Beitrag von: Flo84 am Mai 22, 2014, 14:49:46
Ich hab es nach langem Hin und Her heute gelöst bekommen.
Die Formel klappt jetzt so wie oben beschrieben.

Woran es lag weiß ich nicht, ich habe die Datenbank komplett neu angelegt.

Vielen Dank für die Hilfe!
Flo