Neuigkeiten:

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

Mobiles Hauptmenü

Formularaktualisierung Query, Requery, Refreshrecord

Begonnen von datekk, August 05, 2015, 12:06:23

⏪ vorheriges - nächstes ⏩

datekk

Hallo.

Via VBA Code ändere ich aufgrund eines Ereignisses den Inhalt von Steuerelementen. Z.B. wenn in einem Kombinationsfeld ein bestimmter Inhalt ausgewählt wird, soll z.B. in ein gewisses Textfeld ein bestimmtes Datum eingetragen werden oder ein anderes Kombinationsfeld soll auf einen anderen Wert gesetzt werden. Leider wird die Veränderung, z.B. die des Kombinationsfeldes nicht sofort im Formular angezeigt, sondern erst wenn es geschlossen und wieder neu geöffnet wird.

Dies lässt sich aber auch duch VBA umgehen. Da gibt es die Befehle me.query; me.requery; me.form.query; me.form.requery; docmd.refreshrecord.

Welcher davon ist denn nun zu nutzen? Z.B. bei docmd.refreshrechord erhalte ich ab und an die Fehlermeldung, dass dieser Befehl gerade nicht zur Verfügung steht. Ich muss dazu sagen, dass das Betreffende Formular als Dialog geöffnet wird.

Wann verwendet man welchen Befehl um das Formular zu aktualisieren?

Danke und viele Grüße an Alle.

Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps

DF6GL

Hallo,

da spielt auch das richtige Ereignis mit hinein...

Formular(recordset) neu einlesen:  Me.Requery
Formulardaten aktualisieren: Me.Refresh
Berechnungen aktualisieren:  Me.Recalc

Manche Steuerelemente habe ebenfalls manche dieser Methoden:

Me!cmbKombi1.Requery    sorgt für das neue Einlesen des Kombifeld-Recordsets (Kombifeldliste)

Je nachdem, wann die Aktualisierung des Kombis stattfinden soll, können die Ereignisse

Afterupdate eines anderen Steuerelementes, bzw. des Forms
Enter des Kombifeldes
GotFocus des Kombifeldes 
..
.
verwendet werden.

docmd.refreshrecord würde ich nicht verwenden....
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

datekk

Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps