Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: Access 2013 | Access 2016
Verwenden Sie die TopValues-Eigenschaft , um eine angegebene Anzahl von Datensätzen oder einen Prozentsatz von Datensätzen zurückzugeben, die den von Ihnen angegebenen Kriterien entsprechen. Sie können z. B. die 10 höchsten Werte oder die höchsten 25 Prozent aller Werte in einem Feld zurückgeben.
Hinweis
Die TopValues-Eigenschaft gilt nur für Anfüge-, Tabellenerstellungs- und Auswahlabfragen.
Einstellung
Die Einstellung der TopValues-Eigenschaft ist ein Ganzzahlwert, der die genaue Anzahl der zurückzugebenden Werte oder eine Zahl gefolgt von einem Prozentzeichen (%) darstellt, das den Prozentsatz der zurückzugebenden Datensätze darstellt. Um beispielsweise die obersten 10 Werte zurückzugeben, legen Sie die TopValues-Eigenschaft auf 10 fest. Um die obersten 10 Prozent der Werte zurückzugeben, legen Sie die TopValues-Eigenschaft auf 10 % fest.
Sie können diese Eigenschaft nicht direkt im Code festlegen. Sie wird in der SQL-Ansicht des Abfragefensters mithilfe einer TOP n- oder TOP n PERCENT-Klausel in der SQL-Anweisung festgelegt.
Sie können die TopValues-Eigenschaft auch im Eigenschaftenfenster der Abfrage oder im Feld Zurückgeben der Gruppe Abfragesetup im Menüband festlegen.
Hinweis
Bei der TopValues-Eigenschaft im Eigenschaftenfenster der Abfrage und im Feld Zurückgeben der Gruppe Abfragesetup im Menüband handelt es sich um ein Kombinationsfeld, das eine Liste von Werten und Prozentzahlen enthält. Sie können einen dieser Einträge auswählen oder eine gültige Einstellung in den Textfeldteil dieses Steuerelements eingeben.
Hinweise
Normalerweise verwenden Sie die Einstellung für die TopValues-Eigenschaft zusammen mit sortierten Feldern. Bei dem Feld, für das Sie Spitzenwerte anzeigen möchten, sollte es sich um das ganz linke Feld mit aktivierter Sortierung im Abfrageentwurfsbereich handeln. Bei einer aufsteigenden Sortierung werden die Datensätze mit den niedrigsten Werten und bei einer absteigenden Sortierung die Datensätze mit den höchsten Werten zurückgegeben. Wenn Sie angeben, dass eine bestimmte Anzahl von Datensätzen zurückgegeben werden soll, werden auch alle Datensätze mit Werten zurückgegeben, die dem Wert im letzten Datensatz entsprechen.
Als Beispiel dient eine Gruppe von Mitarbeitern mit folgenden Umsatzzahlen.
Sales | Verkaufsberater |
---|---|
90,000 | Hebeln |
80,000 | Pfau |
70,000 | Davilio |
70,000 | König |
60,000 | Suyama |
50.000 | Buchanan |
Wenn Sie die TopValues-Eigenschaft auf 3 mit einer absteigenden Sortierung im Feld Sales festlegen, gibt Microsoft Access die folgenden vier Datensätze zurück.
Sales | Verkaufsberater |
---|---|
90,000 | Hebeln |
80,000 | Pfau |
70,000 | Davilio |
70,000 | König |
Hinweis
Um die obersten oder untersten Werte zurückzugeben, ohne doppelte Werte anzuzeigen, legen Sie die UniqueValues-Eigenschaft im Abfrageeigenschaftenblatt auf Ja fest.
Beispiel
Im folgenden Beispielcode wird eine SQL-Zeichenfolge zugeordnet, mit der die 10 teuersten Produkte in die RecordSource-Eigenschaft (Datensatzquelle) eines Formulars zurückgegeben werden, in dem die zehn teuersten Produkte angezeigt werden.
Dim strGetSQL As String
strGetSQL = "SELECT TOP 10 Products.[ProductName] " _
& "AS TenMostExpensiveProducts, Products.UnitPrice FROM Products " _
& "ORDER BY Products.[UnitPrice] DESC;"
Me.RecordSource = strGetSQL
Siehe auch
- Access-Entwicklerforum
- Hilfe mit Access unter support.office.com
- Hilfe mit Access unter answers.microsoft.com
- Access-Foren zu UtterAccess
- Entwickler- und VBA-Programmierung (FMS)
- Access-Beiträge zu StackOverflow
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.