Funkcje DFirst, DLast

Możesz użyć funkcji DFirst . Jeżeli i DLast , aby zwrócić losowy rekord z określonego pola w tabeli lub kwerendzie, gdy tylko trzeba mieć dowolną wartość z tego pola. Używanie funkcji DFirst i DLast w makro, module, wyrażeniu kwerendy lub kontrolka obliczeniowa w formularzu lub raporcie.

Składnia

DFirst ( wyrażenie , domena [, kryteria] )

DLast ( wyrażenie , domena [, kryteria] )

Funkcje DFirst i DLast mają następujące argumenty:

Argument

Opis

wyrażenie

Argument wymagany. Wyrażenie identyfikujące pole, dla którego ma zostać znaleziona pierwsza lub Ostatnia wartość. Może to być wyrażenie tekstowe identyfikująca pole w tabeli lub kwerendzie albo wyrażenie, które wykonuje obliczenia na danych w tym polu. W ramach exPRmożna uwzględnić nazwę pola w tabeli, kontrolkę formularza, stałą lub działanie. Jeśli wyrażenie zawiera funkcję, może to być funkcja wbudowana lub zdefiniowana przez użytkownika, ale z wyłączeniem funkcji agregującej domeny i funkcji agregującej języka SQL.

domena

Argument wymagany. Wyrażenie tekstowe identyfikujące zestaw rekordów stanowiący domenę.

kryteria

Argument opcjonalny. Wyrażenie tekstowe służące do ograniczenia zakresu danych, na których jest wykonywana funkcja DFirst lub DLast . Na przykład kryterium jest często odpowiednikiem klauzuli WHERE w wyrażeniu SQL bez wyrazu WHERE. W przypadku pominięcia kryteriów funkcje DFirst i DLast oceniają wyrażenie na całej domenie. Wszystkie pola, które są uwzględnione w kryteriach, muszą być również polami w domenie; w przeciwnym razie funkcje DFirst i DLast zwracają wartość null.

Spostrzeżenia

Uwaga:  Jeśli chcesz zwrócić pierwszy lub ostatni rekord w zestawie rekordów ( domena ), Utwórz zapytanie posortowane w kolejności rosnącej lub malejącej i ustaw właściwość TopValues na wartość 1. Aby uzyskać więcej informacji, zobacz temat z właściwością TopValues . W module języka Visual Basic for Applications (VBA) można również utworzyć obiekt zestaw rekordów ADO, a następnie użyć metody MoveFirst lub MoveLast , aby zwrócić pierwszy lub ostatni rekord w zestawie rekordów.

Przykłady

Wyrażenie

Wyniki

Wybierz pozycję DFirst ("DateofSale"; "ProductSales") jako Wyr1 z ProductSales GROUP BY DFirst ("DateofSale", "ProductSales");

Zwraca wartość losową z pola "DateofSale" tabeli "ProductSales". Jeśli tabela ma "klucz podstawowy", zwróci "pierwszą" wartość "DateofSale" na podstawie kolejności rosnącej klucza podstawowego.

Wybierz pozycję DLast ("DateofSale"; "ProductSales") jako FirstDis_ID z ProductSales GROUP BY DLast ("DateofSale", "ProductSales");

Zwraca wartość losową z pola "DateofSale" tabeli "ProductSales". Jeśli tabela ma "klucz podstawowy", zwróci "ostatnią" wartość "DateofSale" na podstawie kolejności rosnącej klucza podstawowego. Zwraca pierwszy "ProductID" z tabeli "ProductSales", gdzie wartość "Discount" jest równa "0", a wynik jest wyświetlany w kolumnie "FirstDis_ID".

Wybierz DLast ("ProductID"; "ProductSales"; "Discount = 0") jako LastDis_ID z ProductSales GROUP BY DLast ("ProductID"; "ProductSales"; "rabat = 0");

Zwraca ostatni "ProductID" z tabeli "ProductSales", gdzie wartość "Discount" jest równa "0", a wynik jest wyświetlany w kolumnie "LastDis_ID".

Uwaga:  Ta strona została przetłumaczona automatycznie i może zawierać błędy gramatyczne lub nieścisłości. Chcemy, aby ta zawartość była dla Ciebie przydatna. Czy możesz dać nam znać, czy te informacje były pomocne? Oto angielskojęzyczny artykuł do wglądu.

Rozwijaj umiejętności związane z pakietem Office
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów pakietu Office

Czy te informacje były pomocne?

Dziękujemy za opinię!

Dziękujemy za opinię! Wygląda na to, że połączenie Cię z jednym z naszych agentów pomocy technicznej pakietu Office może być pomocne.

×