Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

Wert übergeben





Frage

Hallo liebe SN-User, ich habe da ein kleines Problem. Ich habe mir ein Formular erstellt, indem Felder wie Name, Straße, Ort etc. drin vorkommen. Jetzt habe ich über einen Button ein Unterformular generiert, welches eine Art Suchmaske darstellt. In dieser Suchmaske kann ich dann einen Namen suchen. Wenn ich nun einen gefunden habe, dann möchte ich den Wert an das vorherige Formular übergeben. Also habe ich bei dem Ereignis "BEIM Klicken" folgendes eingebracht: <code> Forms!Adressen.Name = Me.Name </code> Das funktioniert auch soweit, jedoch möchte ich dieses Unterfomular auch für andere Formulare benutzen. Also wäre es schön, wenn anstatt des Formularnamens eine Variable zu verwenden wäre, die dann beim Aufrufen übergeben wird: <code> Dim Formularname as string 'wurde übergeben vom aufrufenden Formular per code, Bsp. Adressen Forms!Formularname.Name = Me.Name </code> Das funktioniert aber nicht. Hat jemand eine Lösung? Gruß Kai Reinicke

Antwort 1 von PotzBlitz

Hallo Kai,

wenn du die Schreibweise Forms!Formularname verwendest, dann darf Formularname keine Variable sein, stattdessen muss der Name selbst eingesetzt werden. Trotzdem kannst du der Sache etwas Dynamik verpassen, dazu musst du dich nur dieser Schreibweise bedienen:

Forms("Formularname").Name bzw.
Forms(Variable).Name

Wenn dein Suchen-Formular immer ein Unterformular ist, das auf das übergeordnete Formular Zugriff benötigt, dann ist diese Schreibweise ideal:

Parent.Name

Parent verweist immer auf das übergeordnete Element, egal welches das ist.

Gruss
PotzBlitz

Antwort 2 von Reinicke

Klasse Potzblitz!

Das war genau das was ich suchte!!!!

Vielen Dank!!!!

Antwort 3 von Reinicke

Hallo,

jetzt habe ich das ganze eingestellt. Möchte aber auch nun den Feld-Namen mit übergeben.
Was fehlt mit noch?

Gruß Reinicke