Freigeben über


Page.Requery-Methode (Access)

Die Requery-Methode aktualisiert die zugrunde liegenden Daten eines angegebenen Steuerelements in dem aktiven Formular durch erneutes Abfragen der Datenquelle des Steuerelements.

Syntax

Ausdruck. Erneutes Abfragen

Ausdruck Eine Variable, die ein Page-Objekt darstellt.

Hinweise

Verwenden Sie diese Methode, um sicherzustellen, dass ein Formular oder Steuerelement die neuesten Daten anzeigt.

Die Methode Requery führt einen der folgenden Vorgänge aus:

  • Erneutes Ausführen der Abfrage, auf der das Formular oder Steuerelement basiert.
  • Anzeigen aller neuen oder geänderten Datensätze oder Entfernen gelöschter Datensätze aus der Tabelle, auf der das Formular oder Steuerelement basiert.
  • Updates Datensätze, die basierend auf Änderungen an der Filter-Eigenschaft des Formulars angezeigt werden.

Folgende Steuerelemente können auf einer Abfrage oder Tabelle basieren:

  • Listenfelder und Kombinationsfelder.
  • Unterformularsteuerelemente.
  • OLE-Objekte, z. B. Diagramme.
  • Steuerelemente, für die die Einstellung der ControlSource-Eigenschaft Domänenaggregatfunktionen oder SQL-Aggregatfunktionen enthält.

Wenn Sie einen anderen Steuerelementtyp für das durch ausdruck angegebene Objekt angeben, wird die Datensatzquelle für das Formular erneut abgeschrieben.

Wenn das durch ausdruck angegebene Objekt nicht an ein Feld in einer Tabelle oder Abfrage gebunden ist, erzwingt die Requery-Methode eine Neuberechnung des Steuerelements.

Wenn Sie das durch Expression angegebene Objekt weglassen, wird die zugrunde liegende Datenquelle für das Formular oder Steuerelement, das den Fokus hat, von der Requery-Methode erneut abgefragen. Wenn das Steuerelement, das den Fokus hat, über eine Datensatz- oder Zeilenquelle verfügt, wird es erneut abgewarteschlanget. Andernfalls werden die Daten des Steuerelements einfach aktualisiert.

Wenn ein Unterformular-Steuerelement den Fokus aufweist, löst diese Methode lediglich eine Neuabfrage der Datensatzquelle dieses Unterformulars aus, nicht des übergeordneten Formulars.

Hinweis

  • Die Requery -Methode aktualisiert die einem Formular oder Steuerelement zugrunde liegenden Daten, um Datensätze anzuzeigen, die neu sind oder seit der letzten Abfrage aus der Datensatzquelle gelöscht wurden. Die Refresh -Methode zeigt nur Änderungen, die an den aktuellen Datensätzen vorgenommen wurden, und keine neuen oder in der Datensatzquelle gelöschten Datensätze. Die Repaint -Methode aktualisiert lediglich das angegebene Formular und dessen Steuerelemente.
  • Die Requery -Methode gibt die Kontrolle nicht an das Betriebssystem weiter, um es Windows so zu ermöglichen, die Verarbeitung von Nachrichten fortzusetzen. Verwenden Sie die DoEvents -Funktion, falls Sie die Kontrolle temporär an das Betriebssystem übergeben möchten.
  • Die Requery -Methode ist schneller als die Requery-Aktion. Wenn Sie die "Requery"-Aktion verwenden, schließt Microsoft Access zuerst die Abfrage und lädt sie dann neu aus der Datenbank. Wenn Sie die Requery-Methode verwenden, führt Access die Abfrage erneut aus, ohne sie zu schließen und neu zu laden.

Beispiel

Im folgenden Beispiel wird die Requery-Methode verwendet, um die Daten aus dem Listenfeld EmployeeList in einem Employees-Formular erneut abzufragen.

Public Sub RequeryList() 
 
    Dim ctlCombo As Control 
 
    ' Return Control object pointing to a combo box. 
    Set ctlCombo = Forms!Employees!ReportsTo 
 
    ' Requery source of data for list box. 
    ctlCombo.Requery 
 
End Sub

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.