MS Access - Wyrażenie obliczeniowe

W MS Access wyrażenie przypomina formułę w programie Excel. Składa się z wielu elementów, których można używać samodzielnie lub w połączeniu, aby uzyskać wynik. Wyrażenia mogą zawierać operatory, stałe, funkcje i identyfikatory.

  • Wyrażeń można używać do wykonywania różnych zadań, od pobierania wartości kontrolki lub dostarczania kryteriów do zapytania po tworzenie obliczanych kontrolek i pól lub definiowanie poziomu grupy na potrzeby raportu.

  • W tym rozdziale skupimy się na tworzeniu bardzo specyficznego rodzaju wyrażenia zwanego wyrażeniem obliczeniowym. Utworzymy kilka pól obliczeniowych, które będą obliczać i wyświetlać dane, które nie są przechowywane w samej bazie danych, ale są obliczane z oddzielnych pól, które są przechowywane.

Mamy teraz nową bazę danych programu Access, która zawiera więcej danych do obliczenia.

Przykład

Spróbujmy to zrozumieć na przykładzie. Będziemy pobierać informacje z różnych tabel -tblCustomers, tblOrders, tblOrdersDetails i tblBooks i przegląd różnych dziedzin.

Uruchommy teraz zapytanie, a zobaczysz następujące wyniki.

Chcemy bardzo prostego obliczenia sumy częściowej, która weźmie liczbę zamówionych książek i pomnoży ją przez cenę detaliczną książki. Dobrym pomysłem jest rozpoczęcie każdego wyrażenia lub dowolnego wyrażenia nazwą w celu wywołania tego pola. Nazwijmy tosubtotal.

Pełen wyraz (Subtotal: [tblOrdersDetails]![QTY]*[tblBooks]![RetailPrice])zawiera nazwę tabeli, najpierw tblOrdersDetails w nawiasach kwadratowych, ponieważ tam znajduje się nasze pole ilości. Teraz wykrzyknik mówi Accessowi, aby zajrzał do tej tabeli w poszukiwaniu pola QTY i pomnożył to przez pole ceny detalicznej w tblBooks.

Spróbujmy uruchomić zapytanie, a na końcu zobaczysz pole sumy częściowej.

Powiedzmy, że chcemy obliczyć nasz podatek od sprzedaży. W siatce zapytań zrobimy dokładnie to samo, co poprzednio i tym razem nazwiemy to pole po prostu Podatek i Pomnóżmy Suma częściowa przez 9% stawkę podatku.

Pozwól nam ponownie uruchomić zapytanie, a zobaczysz nowy Tax field na końcu.