Neuigkeiten:

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

Mobiles Hauptmenü

Requery / Registerkarten und Feldreihenfolge

Begonnen von Jochen1, Mai 02, 2016, 19:43:05

⏪ vorheriges - nächstes ⏩

MaggieMay

Hallo,

was das Reihenfolgenproblem betrifft:
Gibt es Unterformulare auf den Registerkarten?
Dann verhält sich das natürlich wieder anders.
Freundliche Grüße
MaggieMay

Jochen1

Hallo Ekkehard,

die erste Registerkarte (Seitenindex 0) besitzt Controls mit der Reihenfolgeeigenschaft "Ja", und andere mit "nein". Es werden aber auch nicht die mit "Ja" angesteuert. Hat u.U. die Eigenschaft "automatisch weiter" etwas damit zu tun (steht auf "nein") ?

@MaggieMay:
Es gibt weitere Registerkarten, eine mit Unterformularen (Seitenindex 3). Allerdings dachte ich, dass die Seitenfolge der Registerkarten in der Reihenfolge von Control zu Control abgearbeitet wird, und a müssen wir erst einmal hinwandern...

Grüße,
Jochen
_______________
Access 2010

Beaker s.a.

Hallo Jochen,
ZitatEs werden aber auch nicht die mit "Ja" angesteuert. Hat u.U. die Eigenschaft "automatisch weiter" etwas damit zu tun (steht auf "nein") ?
Finde ich gerade nicht, meine Register-Controls/-karten haben die nicht.
Hast Du es denn mal mit "Ja" ausprobiert?
Wenn's gar nicht geht, mach's per Code. AfterUpdate des letzten Feldes
Me!NameDesFeldesWoDerCursorHinsoll.Setfocus

gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

MaggieMay

Hi,

"Automatisch weiter" ist eine Textfeldeigenschaft und die kommt zum Zuge wenn man Eingabemasken definiert hat. Dann springt der Cursor automatisch auf das nächste Feld, wenn die maximale Anzahl Zeichen eingegeben wurde.

ZitatAfterUpdate des letzten Feldes
Exit wäre wohl günstiger, es muss ja nicht immer etwas geändert oder eingegeben werden.
Freundliche Grüße
MaggieMay

Jochen1

Hallo,

sorry für die späte Reaktion und Danke für die Tips.

Das Ereignis "beim Verlassen"

ZitatMe!NameDesFeldesWoDerCursorHinsoll.Setfocus

führt zur Meldung "Das Objekt 'Me!NameDesFeldesWoDerCursorHinsoll' wurde nicht gefunden".

Ich glaube, man muss die Registerkarte ansteuern, ich weiss jedoch nicht wie..:
ZitatMe!NameDerRegisterkarte!NameDesFeldesWoDerCursorHinsoll.Setfocus

klappt aber auch nicht....

Also, es ist kein Beinbruch, wenn es nicht geht, es wäre aber schon komfortabler.
Viele Grüße,
Jochen
_______________
Access 2010

DF6GL

Hallo,

eigentlich sollte ersichtlich sein, dass

NameDesFeldesWoDerCursorHinsoll

durch den Namen des Feldes, wo der Cursor hinsoll, zu ersetzen ist.....   ::)
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

Jochen1

Hallo,

das habe ich selbstverständlich gemacht. Ich wollte bei meiner Antwort lediglich in der verwendeten Terminologie bleiben.

Es funktioniert aber nicht.
_______________
Access 2010

DF6GL

Hallo,

naja, woher soll man das wissen?


Die Fehlermeldung jedenfalls ist authentisch und Access erkennt den verwendeten Steuerelementnamen nicht, was heißt, dass er entweder vertippt ist oder eben gar nicht so heißt, bzw. sich z. B. in einem Unterformular befindet und nicht in dem Formular, in dem der Code aktuell abläuft (---> Me)



Beschreib mal genau, wo sich das ominöse Steuerelement überhaupt befindet , das Register-Steuerelement kannst Du dabei zunächst mal weglassen. 
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

Jochen1

Hallo Franz,

schon klar, auch offenkundige Fehlerquellen müssen ausgeschlossen werden  8).

Das anzusteuernde Feld ist das Textfeld0 (auf der Registerkarte1) im frmDatenerfassung, das auf tblA basiert. Vorher befindet sich der Cursor in  Textfeld15 im Detailbereich des frmDatenerfassung.

Die Textfelder befinden sich in Reihenfolge, Textfeld15 in Reihenfolge15 im Detailbereich des frmDatenerfassung (nach Textfeld15 kommen keine weiteren Felder im Detailbereich, deren Reihenfolgeeigenschaft auf "ja" steht).

Textfeld0 in Reihenfolge "ja" auf Registerkarte1. Wenn ich in Textfeld0 mit dem Cursor bin, geht es zutreffend in der Reihenfolge mit dem nächsten Textfeld auf der gleichen Registerkarte weiter.

Bei der Fehlermeldung ist es aber so, dass bei dem Versuch, die Registerkarte nach Me! und vor dem Steuerelement einzubauen, die Fehlermeldung auch kommt, und Access denkt, die Registerkarte ist das nicht gefundene Steuerelement.

Jeweils der Sprung zu einem Steuerelement auf der Registerkarte und zurück in den Detailbereich des frm funktionieren nicht.

Ich weiss nicht, ob (und wie) ich die Registerkarte bei dem Befehl SetFocus ansprechen muss. Hier fehlt mir leider das Wissen und ich habe es auch nicht in meinen Nachschlagewerken gefunden.

In der Regel kopiere ich die Namen der Steuerelemente, wenn ich sie in eine Formel einbaue, um von Dir vermutete Schreibfehler auszuschliessen, so auch hier.

Vielen Dank und Grüße,
Jochen

P.S: Kann mich erst morgen Nachmittag wieder melden.


_______________
Access 2010

Beaker s.a.

Hallo Jochen,
Die Registerkarte spielt in der Objekthierarchie zwischen HFo und dessen
Controls keine Rolle.
Bleibt nur Franz' Hinweis bezüglich Schreibweise, oder Maggies bezüglich
Unterformular. Wenn das Feld, wo der Cursor hin soll sich auf einem UFo
befindet muss das in der Hierarchie berücksichtigt werden.
gruss ekkehard


P.S. Bin jetzt 8 im Urlaub, und weiss noch nicht wie's da mit Onlinezugang
klappt.
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

Jochen1

Hallo,

danke für die Rückmeldung. Das Steuerelement ist definitiv nicht in einem UFo, und an der Schreibweise kann es auch nicht liegen, werde ich aber nochmal prüfen.

Wie geschrieben, das ist jetzt kein schlimmes Problem, Hauptsache, der Rest funktioniert (nicht zuletzt dank Eurer Unterstützung).

Schönen Urlaub an Ekkehard !

Jochen
_______________
Access 2010