Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Formular mit Register und Unterformularen

Begonnen von Rychy, Juli 12, 2013, 22:16:19

⏪ vorheriges - nächstes ⏩

Rychy

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



DF6GL

Hallo,

versuch mal:

Me!frmProjekte.Setfocus
Me!frmProjekte!ProjektName.Setfocus

wenn "frmProjekte" der Name des UFO-Steuerelementes ist, das das Form "frmProjekte"  anzeigt.
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

Rychy

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

DF6GL

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....




Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

Rychy

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]

DF6GL

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]
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access