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
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.
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
Hi,
ich würde der Fehlermeldung mal vertrauen. ;-)
Es geht hierbei nicht um den Namen der "Spalte" (=Datenfeld), sondern um den Steuerelementnamen im Formular.
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
Was ist das denn für ein Steuerelement-Typ?
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?
ZitatEs ist ein gebundenes Steuerfeld
Ich fragte nach dem
Typ des Steuerelements im Formular.
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.
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.
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