Neuigkeiten:

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

Mobiles Hauptmenü

Cursor auf bestimmtes Feld in Formular setzen - Probleme

Begonnen von Flo84, Mai 19, 2014, 10:29:07

⏪ vorheriges - nächstes ⏩

Flo84

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

MzKlMu

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.
Gruß Klaus

Flo84

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

MaggieMay

Hi,

ich würde der Fehlermeldung mal vertrauen. ;-)
Es geht hierbei nicht um den Namen der "Spalte" (=Datenfeld), sondern um den Steuerelementnamen im Formular.
Freundliche Grüße
MaggieMay

Flo84

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

MaggieMay

Freundliche Grüße
MaggieMay

Flo84

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?

MaggieMay

ZitatEs ist ein gebundenes Steuerfeld
Ich fragte nach dem Typ des Steuerelements im Formular.
Freundliche Grüße
MaggieMay

Flo84

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.

MaggieMay

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.
Freundliche Grüße
MaggieMay

Flo84

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