DMin-Funktion und DMax-Funktion

Sie können die Funktionen DMin und DMax verwenden, um die Mindest- und Höchstwerte in einer bestimmten Datensatzgruppe (einer Domäne) zu ermitteln. Verwenden Sie die Funktionen DMin und DMax in einem VBA-Modul (Visual Basic für Applikationen), einem Makro, einem Abfrageausdruck oder einem Berechnetes Steuerelement.

Sie können die Funktionen DMin und DMax beispielsweise in berechneten Steuerelementen in einem Bericht verwenden, um jeweils die kleinsten und größten Bestellmengen für einen bestimmten Kunden anzuzeigen. Sie können die DMin-Funktion auch in einem Abfrageausdruck verwenden, um alle Bestellungen anzeigen, bei denen ein Rabatt gewährt wurde, der den kleinstmöglichen Rabatt übersteigt.

Syntax

DMin(expr, domain [, criteria] )

DMax(expr, domain [, criteria] )

Die Funktionen DMin und DMax enthalten folgende Argumente:

Argument

Beschreibung

expr

Erforderlich. Ein Ausdruck, der das Feld identifiziert, für das der Mindest- oder Höchstwert ermittelt werden soll. Es kann sich um einen Zeichenfolgenausdruck handeln, der ein Feld in einer Tabelle oder Abfrage identifiziert, oder um einen Ausdruck, der für die Daten in diesem Feld eine Berechnung durchführt. Sie können in expr den Namen eines Felds in einer Tabelle, eines Steuerelements in einem Formular, einer Konstante oder einer Funktion einfügen. Wenn expr eine Funktion enthält, kann es sich um eine integrierte oder um eine benutzerdefinierte Funktion handeln, aber nicht um ein anderes Domänenaggregat oder eine SQL-Aggregatfunktion.

domain

Erforderlich. Ein Zeichenfolgenausdruck, der die Datensätze identifiziert, die die Domäne bilden. Es kann sich um einen Tabellennamen oder um einen Abfragenamen für eine Abfrage handeln, die keinen Parameter erfordert.

criteria

Optional. Ein Zeichenfolgenausdruck zur Beschränkung des Datenbereichs, für den die Funktion DMin bzw. DMax ausgeführt wird. criteria ist häufig mit der WHERE-Klausel in einem SQL-Ausdruck identisch (ohne das Wort "WHERE"). Wenn criteria nicht angegeben wird, werten die Funktionen DMin und DMaxexpr für die gesamte Domäne aus. Jedes in criteria enthaltene Feld muss auch ein Feld in domain sein. Andernfalls geben die Funktionen DMin und DMax einen Null zurück.


Hinweise

Die Funktionen DMin und DMax geben jeweils den Mindest- und den Höchstwert zurück, der die Bedingungen unter criteria erfüllt. Wenn expr numerische Daten identifiziert, geben die Funktionen DMin und DMax numerische Werte zurück. Wenn expr Zeichenfolgendaten identifiziert, geben die Funktionen die alphabetisch erste bzw. letzte Zeichenfolge zurück.

Die Funktionen DMin und DMax ignorieren Nullwerte in dem Feld, auf das expr verweist. Wenn jedoch kein Datensatz die Bedingungen unter criteria erfüllt oder wenn domain keine Datensätze enthält, geben die Funktionen DMin und DMax einen Nullwert zurück.

Unabhängig davon, ob Sie die DMin bzw. DMax-Funktion in einem Makro oder Modul, in einem Abfrageausdruck oder in einem berechneten Steuerelement verwenden, müssen Sie das Argument criteria sorgfältig erstellen, damit es korrekt ausgewertet wird.

Sie können die Funktionen DMin und DMax verwenden, um Kriterien in der Zeile criteria einer Abfrage, in einem berechneten Feldausdruck einer Abfrage oder in der Zeile Update einer Aktualisierungsabfrage anzugeben.

Hinweis : Für einen berechneten Feldausdruck einer Gesamtsummenabfrage können Sie die Funktionen DMin und DMax oder die Funktionen Min und Max verwenden. Wenn Sie die DMin- oder die DMax-Funktion verwenden, werden die Werte vor dem Gruppieren der Daten ausgewertet. Beim Verwenden der Min- oder der Max-Funktion werden die Daten zunächst gruppiert, bevor die Werte im Feldausdruck ausgewertet werden.

Verwenden Sie die DMin oder die DMax-Funktion in einem berechneten Steuerelement, wenn Sie Kriterien zum Einschränken des Datenbereichs angeben müssen, für den die Funktion ausgeführt wird. Legen Sie für die ControlSource-Eigenschaft eines Textfelds beispielsweise den folgenden Ausdruck fest, um die maximalen Frachtkosten für eine Lieferung nach Kalifornien anzuzeigen:

=DMax("[Frachtkosten]", "Bestellungen", _
"[Bestimmungsregion] = 'CA'")

Wenn Sie einfach den Mindest- oder Höchstwert aller Datensätze unter domain ermitteln möchten, verwenden Sie die Min- bzw. die Max-Funktion.

Sie können die DMin- oder die DMax-Funktion in einem Modul oder Makro oder in einem berechneten Steuerelement in einem Formular verwenden, wenn sich ein anzuzeigendes Feld nicht in der Datensatzquelle befindet, auf der das Formular basiert.

tip

Sie können zwar die Funktionen DMin und DMax verwenden, um den Mindest- bzw. Höchstwert eines Felds in einer Fremdtabelle zu ermitteln, aber es kann effizienter sein, eine Abfrage mit allen aus beiden Tabellen benötigten Feldern zu erstellen und das Formular oder den Bericht auf dieser Abfrage zu basieren.

Hinweis : Bei Verwendung dieser Funktionen werden nicht gespeicherte Änderungen an Datensätzen unter domain nicht berücksichtigt. Wenn die Funktionen DMin und DMax auf den geänderten Werten basieren sollen, müssen Sie die Änderungen zunächst speichern, indem Sie auf der Registerkarte Daten unter Datensätze auf Datensatz speichern klicken, damit der Fokus zu einem anderen Datensatz wechselt, oder indem Sie die Update-Methode verwenden.

Beispiel

Hinweis : Die folgenden Beispiele zeigen die Verwendung dieser Funktion in einem VBA-Modul (Visual Basic für Applikationen). Wenn Sie weitere Informationen zum Arbeiten mit VBA wünschen, wählen Sie Entwicklerhilfe in der Dropdownliste neben Suchen, und geben Sie einen oder mehrere Begriffe in das Suchfeld ein.

Im folgenden Beispiel werden jeweils die niedrigsten und höchsten Werte aus dem Frachtkosten-Feld für Bestellungen zurückgegeben, die nach Großbritannien versandt wurden. Als Domäne wird eine Bestellungen-Tabelle verwendet. Das Argument criteria beschränkt die resultierenden Datensätze auf solche, in denen für BestimmungslandRegion der Wert UK angegeben ist.

Dim curX As Currency
Dim curY As Currency
curX = DMin("[Frachtkosten]", "Bestellungen", _
"[BestimmungslandRegion] = 'UK'")
curY = DMax("[Frachtkosten]", "Bestellungen", _
"[BestimmungslandRegion] = 'UK'")

Im nächsten Beispiel enthält das Argument criteria den aktuellen Wert des Textfelds Bestelldatum. Das Textfeld ist an das OrderDate-Feld in einer Tabelle für Bestellungen gebunden. Beachten Sie, dass der Verweis auf das Steuerelement außerhalb der Anführungszeichen (") für die Zeichenfolgen steht. Dadurch wird sichergestellt, dass Microsoft Office Access 2007 bei jedem Aufrufen der DMax-Funktion den aktuellen Wert aus dem Steuerelement abruft.

Dim curX As Currency
curX = DMax("[Frachtkosten]", "Bestellungen", _
"[Bestelldatum] = #" _
& Formulare!Bestellungen!Bestelldatum & "#")

Im nächsten Beispiel enthält der Kriterienausdruck die Variable dteOrderDate. Beachten Sie dass die Nummernzeichen (#) Teil des Zeichenfolgenausdrucks sind, damit bei der Verkettung der Zeichenfolgen das Datum enthalten ist.

Dim dteOrderDate As Date
Dim curX As Currency
dteOrderDate = #03/30/2000#
curX = DMin("[Frachtkosten]", "Bestellungen", _
"[Bestelldatum] = #" & dteOrderDate & "#")
Teilen Facebook Facebook Twitter Twitter E-Mail E-Mail

War diese Information hilfreich?

Sehr gut. Noch anderes Feedback?

Was können wir verbessern?

Vielen Dank für Ihr Feedback!

×