Guten Abend,
ich habe ein Formular mit dem Namen frmProjekte. Dieses hat mehrere Register.
Fast jedes Register hat ein Unterformular.
Wenn ich nun vom Formular auf das Unterformular setfocus anwenden möchte klappt es nicht.
Kann es sein, dass es etwas mit den Registern zu tun hat.
Das Register in dem mein Unterformular sitzt heisst "Projekt Vertraege".
Der Fokus liegt auf dem Textfeld "IDProjekt" (dieses befindet sich im Formular "frmProjekte" im Register "Projekt Vertraege" .
Im selben Formular frmProjekte liegt ein weiteres Textfeld mit dem Namen "Projektname".
Allein wenn ich hierauf den Focus mit "Me!Projektname.Setfocus" setzen möchte, erhalte ich eine Fehlermeldung.
Run-Time error 2465 "Access can't find the field 'Projektname' referred to in your Expression.
Ein Tipp wäre gut.
Grüsse von Rychy
Hallo,
versuch mal:
Me!frmProjekte.Setfocus
Me!frmProjekte!ProjektName.Setfocus
wenn "frmProjekte" der Name des UFO-Steuerelementes ist, das das Form "frmProjekte" anzeigt.
Dank für Deine Mühe.
Das klappt leider nicht.
Kann ich ermitteln, wo ich mich gerade befinde.
Das letzte was im Code an vorderer Stelle geklappt hatte war das Folgende:
Me.Parent.Parent!IDProjekt.SetFocus
IDProjekt ist ein Feld im Formular frmProjekte
Wenn ich danach im Code setfocus verwende klappt es bis dato nicht.
Spielen hier Register eine Rolle ?
Ein weiterer Tipp wäre schoen.
Grüsse von Rychy
Hallo,
es klappt deswegen nicht, weil die Situation unklar ist...
Zitatich habe ein Formular mit dem Namen frmProjekte. Dieses hat mehrere Register.
Fast jedes Register hat ein Unterformular.
Da gehe ich davon aus, dass das HF mehrere verschiedene und voneinander unabhängige UFos (UFO-Steuerelemente) besitzt. Soll heißen, alle UFO befinden sich auf gleichen Level und sind nicht verschachtelt.
Dann kann man mit "Parent" von irgendeinem UFO aus auf das HF zugreifen.
Mit "Parent.Parent" wird von einem UFO an Level 2 auf dessen "HF" (UFO auf Level1) zugegriffen und von da aus erst auf das HF...
Die Register spielen hier keine Rolle...
Weiterer Tipp: Beschreib die Formularkonstellation mal genauer und ausführlicher....
Guten Abend,
ich habe die DB gepackt und beigefügt.
1. klick bitte auf "Eingabe Projekte"
2. klick bitte auf das Register "Projekt Vertraege"
3. klick bitte auf die Combobox Dienstleistungsart (Sie befindet sich links)
4. Dort gibt es Code unter "After Update"
Das Ziel ist die bearbeiteten Datensätze nach dem Requery wieder zu laden.
Das klappt schon für das Projekt aber eben noch nicht für die Vertraege.
Die Daten habe ich etwas unkenntlich gemacht, sollte aber kein Problem darstellen
Ein Tipp wäre schoen.
Gruss von Rychy
[Anhang gelöscht durch Administrator]
Hallo,
überprüf zunächst die Beziehungen (und teilweise) den Aufbau der Tabellen, ob der wirklich der Realität entspricht. Vermutlich hilft eine etwas bessere Anordnung der Tabellen im Beziehungsfenster.
Sodann entferne den gesamten Code, der bisher verwendet wird. Das meiste ist (auf den ersten Blick) überflüssig und unnötig. (z. B. das Requery-Getöns und Zuweisungen von Form-Feldern).
Sodann benutze die Tabellennamen und keine Abfragenamen für die Datenherkunft der Formulare, außer man legt Wert auf eine bestimmte Sortierung der anzuzeigenden Daten. Vermeide (dadurch) auch berechnete Spalten in den Abfragen.
Mit einer reinen ("fast" ohne Code beaufschlagten) HF/UF/UF-Konstruktion ist die Bearbeitung der Daten dann ohne größere Problematik möglich. Über "nice to have" -Funktionaltitäten kann man sich dann anschliessend unterhalten.
[Anhang gelöscht durch Administrator]