dompe89
Goto Top

Frage zu me.refresh

Guten Morgen,

es geht um VBA mit Access.

Mit
me.refresh
kann ich ja zb das aktuelle Formular aktualisieren. Nun möchte ich eine Tabelle "temp2" aktualisieren. Wie muss der Aufruf dann aussehen?

Viele Grüße

Content-ID: 117763

Url: https://administrator.de/contentid/117763

Ausgedruckt am: 25.11.2024 um 21:11 Uhr

27234
27234 09.06.2009 um 09:42:57 Uhr
Goto Top
Hallo,

wie Du schon selbst schreibst bewirkt me.refresch Zitat "Die Refresh-Methode aktualisiert sofort die Datensätze der zugrunde liegenden Datenherkunft für ein angegebenes Formular oder Datenblatt und berücksichtigt dadurch die Änderungen, die Sie oder andere Benutzer in einer Mehrbenutzerumgebung an den Daten vorgenommen haben."

Eine Tabelle aktualisiert man in dem man mittels "UPDATE", "INSERT" oder "DELETE" Zeilen ändert, einfügt oder löscht.

Beispiel: Ein Formular zeigt den Inhalt einer Tabelle an. Eine Aktion ändert den Inhalt der Tabelle. Diese Änderung wird nun nicht direkt in dem geöffneten Formular zu sehen sein. Erst mit "Me.Refresh" oder schliessen und erneutes offnen des Formulars sieht man die geänderten Werte.

Gruß René
dompe89
dompe89 09.06.2009 um 10:42:18 Uhr
Goto Top
Ja stimmt. Ich möchte aber nicht die Tabelle selber aktualisieren, sonder nur die Ansicht, als ob ich F5 drücken würde.
Schuldigung für meinen fehlerhaften Ausdruck.
27234
27234 09.06.2009 um 14:23:02 Uhr
Goto Top
Hallo,

so richtig verstehe ich zwar nicht was Du genau erreichen möchtest, aber neben "Me.Refresh" gibt es auch die Möglichkeit ein "Me.Repaint" bzw. "Me.Requery" durchzuführen.

Übrigens, positioniere mal den Cursor im VBA-Fenster auf ein Befehl und drücke "F1"!!!

Gruß René
dompe89
dompe89 09.06.2009 um 15:01:32 Uhr
Goto Top
Aaaaalso...
Ich befülle eine Tabelle "temp" anhand von Kriterien mit Daten aus der Tabelle "Inventar". Es stehen jetzt mehrere Datensätze mit dem bestimmten Kriterium in der Tabelle "tmp". Beim nächsten durchlauf mit anderen Kriterien stehen in der Tabelle "tmp" Datensätze von Kriterien aus dem ersten Durchlauf und dem zweiten. Drücke ich jetzt F5 zum aktualisieren der Ansicht, stehen nur noch Datensätze aus dem zweiten Durchlauf in "tmp". Dieses aktualisieren der Ansicht, möchte ich mit VBa aufrufen. Puh...

Ist mein Problem jetzt verständlich?
27234
27234 10.06.2009 um 13:29:16 Uhr
Goto Top
Hallo,

und genau das bewirkt "Me.Requery" und evtl. danach ein "Me.Refresh".

Gruß René
dompe89
dompe89 10.06.2009 um 13:46:45 Uhr
Goto Top
So, habs jetzt

docmd.requery (Tabellenname)