Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

access, vba, formualar

Empfohlene Antworten

Hallo,

folgendes Problem habe ich:

ich möchte vom Hauptmodule aus(NICHT Klassenmodul) eine Formular ansprechen, mit der

"Dim frm as Form" deklaration geht leider nicht. Kennt jemand vielleicht das problem ? Was muss ich achten?

danke

Hi, kartoffeln!

Leider geht aus Deiner Frage nicht genau hervor, was Du mit dem Formular machen möchtest.

Wenn es einfach geöffnet werden soll, nimmst Du folgenden Befehl:

DoCmd.OpenForm ("DeinFormularName")

Für 'DeinFormularName' trägst Du den Namen Deines Formulars ein.

Hallo,

ich möchte die Steuerelemente beeinflussen, z.B. lbl1.caption = "bla" schreiben können. Wie geht das :-( ????

Danke

Das ist manchmal ein wenig trickreich im Access.

Da du nur ein Verweis auf ein "normales" Form-Objekt bekommst kann die VBA-Programmierhilfe :rolleyes: nicht wissen welche Steuerelemente sich in dem Formular befinden - da zeigt es einfach keine an. Da man aber intern das richtige Formular anspricht kann man die Steuerelemente ganz normal verwenden!!! Mann muss Sie nur komplett hinschreiben.

Beispiel:

2 Formulare, auf dem 1. befindet sich ein "Bezeichnungsfeld", dessen Text von einem andern Formular aus geändert werden soll.


Private Sub Befehl1_Click()

  'Formular öffen

  DoCmd.OpenForm "Formular1"


  'Verweis auf das Formular holen

  Dim frmMyForm As Form

  Set frmMyForm = Forms("Formular1")


  'Eigenschaften ändern

  frmMyForm.Bezeichnungsfeld0.Caption = "Neuer Text A"

End Sub

Es gibt noch eine viel elegantere und einfache Lösung. Dafür muss man sicherstellen, dass das anzusprechende Formular ein Modul besitzt. Dann deklariert Access intern eine Variable Form_Formular1 die genau vom richtigen Typ ist. Hier funktioniert dann auch die Eingabehilfen von Access korrekt.

'Vorraussetzung: Formular1 muss ein Modul enthalten

Private Sub Befehl2_Click()

  'Formular öffen

  DoCmd.OpenForm "Formular1"


  'Eigenschaften ändern

  Form_Formular1.Bezeichnungsfeld0.Caption = "Neuer Text B"

End Sub

Hilft das weiter?

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Konto

Navigation

Suchen

Suchen

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.