Tworzenie wyrażeń warunkowych (logicznych)

Uwaga: Staramy się udostępniać najnowszą zawartość Pomocy w Twoim języku tak szybko, jak to możliwe. 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. Prosimy o powiadomienie nas, czy te informacje były pomocne, u dołu tej strony. Oto angielskojęzyczny artykuł do wglądu.

W tym artykule wyjaśniono, jak tworzenie wyrażeń warunkowych (nazywane także logicznych) w programie Access. Wyrażenie warunkowe zwraca wartość PRAWDA lub FAŁSZ, a następnie zwraca wynik, która spełnia warunku, który można określić. Jeśli używasz funkcji w swojej wyrażeń warunkowych można określić także akcji dla wartości, które i nie spełnia warunku w wyrażeniu. Można na przykład utworzyć wyrażenie, które umożliwia znalezienie wszystkich sprzedaży z marża zysku 10 procent lub mniej, a następnie określ, że te liczby są wyświetlane w kolorze czerwonym lub należy zamienić wartości z wiadomości.

W tym artykule

Opis wyrażeń warunkowych

Tworzenie wyrażenie warunkowe

Przykłady wyrażeń warunkowych

Opis wyrażeń warunkowych

Wyrażenie warunkowe jest typem wyrażenia testujące danych, aby zobaczyć, jeśli go spełnia warunku, a następnie przyjmuje akcji w zależności od wyniku. Na przykład wyrażenie można wyszukać wartości dat później niż data rozpoczęcia danego, a następnie wyświetlony komunikat o błędzie podczas próby wprowadzić daty wcześniejszej niż data rozpoczęcia zdefiniowane.

Wyrażenia warunkowe samej formę i użyć tej samej składni podstawowe inne wyrażenia, a można używać ich w taki sam sposób, że używasz inne wyrażenia:

  • W przypadku pól tabeli należy dodać wyrażenie właściwości Reguła poprawności pola. Następnie użytkownicy muszą wprowadzać wartości, w polu, które są zgodne z warunkami określonymi w wyrażeniu. Na przykład, takich jak użyć wyrażenia > = # #1/1/2000 w polu Data/Godzina, użytkownicy muszą wprowadzać wartości równej lub później niż 1 stycznia 2000.

  • Dla formantów formularzy możesz dodać wyrażenie właściwość Źródło formantu lub Reguły poprawności kontrolki. Zazwyczaj możesz dodać do właściwości Reguła poprawności wyrażeń warunkowych i dodać wyrażenia służące do obliczania wartości na właściwość Źródło formantu . Na przykład za pomocą > = # #1/1/2000Reguły poprawności właściwości formantu uniemożliwia użytkownikom wprowadzanie nieprawidłową datę. Za pomocą wyrażenia takich jak Date() we właściwości Źródło formantu Wyświetla bieżącą datę jako wartość domyślna.

  • W przypadku kwerend możesz dodać do wyrażenia warunkowe do pustej komórki w wierszu pole lub można użyć wyrażenia w wierszu kryteria kwerendy. Gdy używasz wyrażenie w wierszu pole wyniki są wyświetlane jako kolumny w wynikach kwerendy. Użycie wyrażeń jako kryteriów dla istniejącego pola, wyrażenie działa jako filtr i limitów kwerenda zwraca rekordy.

    Na przykład, można użyć tego wyrażenia w wierszu pole kwerendy: = IIf ([Data zamówienia] < = # #04-01-2018, [Data zamówienia], "wprowadzonego po 1 kwietnia"). Wyrażenie Określa kryterium daty (< = # #04-01-2018). Po uruchomieniu kwerendy zostanie wyświetlona wszystkie wartości dat, które spełniają kryterium, a wartości daty, które nie spełnia kryterium są zastępowane komunikat "Zamówienie wprowadzone po 1 kwietnia." Kroki opisane w sekcji Dodawanie wyrażenia w kwerendzie wyjaśniono, jak używać tego wyrażenia w kwerendzie.

    Natomiast za pomocą następującego wyrażenia w polu kryterium kwerendy zwraca tylko te rekordy z datami, które spełniają kryterium: trafieniemiędzy 2018 / #04-01 # AND #05-15-2018 #.

Aby uzyskać więcej informacji o tworzeniu i używaniu wyrażeń zobacz artykuł Tworzenie wyrażenia.

Początek strony

Tworzenie wyrażenie warunkowe

Czynności opisane w tej sekcji wyjaśniono, jak dodać wyrażenie warunkowe w tabeli, kontrolki formularza lub raportu i kwerendy. Każdego zestawu czynności używa nieco inne wyrażenia, aby przetestować wartości w polu Data/Godzina i wykonać czynności, w oparciu o tego, czy wartości daty spełniać określony warunek.

Dodawanie wyrażenia do pola tabeli

  1. W okienku nawigacji kliknij prawym przyciskiem myszy tabelę, którą chcesz zmienić, i w menu skrótów kliknij polecenie Widok projektu.

  2. W kolumnie Typ danych kliknij pole Data/Godzina.

  3. W obszarze Właściwości polana karcie Ogólne kliknij pole właściwości Reguła poprawności i wpisz następujące wyrażenie:

    > = # #01/01/2000

    Uwaga: Nie należy użyć formatu daty w Stanach Zjednoczonych. Za pomocą formatu daty dla kraju/regionu lub ustawień regionalnych. Jednak należy ująć wartości dat między znakami numeru (#), jak pokazano.

  4. Kliknij w kolumnie obok Tekst reguły sprawdzania poprawności i wpisz tego ciągu tekstowego:

    Data musi być większa niż 1 stycznia 2000.

    Ponownie możesz użyć formatu daty lokalny.

  5. Zapisz zmiany i przełącz się do widoku arkusza danych. Aby to zrobić, kliknij prawym przyciskiem myszy kartę dokumentu dla tabeli, a następnie w menu skrótów kliknij polecenie Widok arkusza danych .

  6. Wpisz wartość daty w polu Data/Godzina wcześniejszych niż 1 stycznia 2000. Program Access wyświetli komunikat określonego w polu właściwości Reguła poprawności , a nie można pozostawić pole, chyba że wprowadź wartość, która oblicza wyrażenie jako wartość PRAWDA.

Dodawanie wyrażenia do formantu

  1. W okienku nawigacji kliknij prawym przyciskiem myszy formularz, który chcesz zmienić, a następnie w menu skrótów kliknij polecenie Widok projektu .

  2. Kliknij prawym przyciskiem myszy kontrolki powiązane z polem Data/Godzina, a następnie w menu skrótów kliknij polecenie Właściwości .

    Zostanie wyświetlony arkusz właściwości kontrolki.

  3. Na karcie dane lub na karcie Wszystkie kliknij pole obok Reguły sprawdzania poprawności , a następnie wpisz następujące wyrażenie:

    > = # #01/01/2000

    Uwaga: Nie należy użyć formatu daty w Stanach Zjednoczonych. Za pomocą formatu daty dla kraju/regionu lub ustawień regionalnych. Jednak należy ująć wartości dat między znakami numeru (#), jak pokazano.

  4. Kliknij w kolumnie obok Tekst reguły sprawdzania poprawności i wpisz tego ciągu tekstowego:

    Data musi być większa niż 1 stycznia 2000.

  5. Zapisz zmiany i wrócić do widoku formularza. Aby to zrobić, kliknij prawym przyciskiem myszy kartę dokumentu dla formularza, a następnie kliknij polecenie Widok formularza w menu skrótów.

Dodawanie wyrażenia do kwerendy

  1. W okienku nawigacji kliknij prawym przyciskiem myszy zapytanie, które chcesz zmienić, a następnie w menu skrótów kliknij polecenie Widok projektu.

  2. Kliknij pustą komórkę w wierszu pole w siatce projektu i wpisz następujące wyrażenie:

    = IIf([Nazwa_pola] < = # #04-01-2018 [nazwa_pola], "Data później niż 1 kwietnia, 2018")

    W miarę wpisywania wyrażenia, upewnij się, Zamień oba wystąpienia nazwa_pola z nazwą pola typu Data/Godzina. Ponadto jeśli tabela nie zawiera daty wcześniejsze 1 kwietnia 2018, należy zmienić daty w wyrażeniu, aby pracować z danymi.

  3. Zapisz zmiany, a następnie kliknij polecenie Uruchom , aby wyświetlić wyniki.

Wyrażenie działa w następujący sposób: pierwszego argumentu (= IIf ([nazwa_pola] < = # #04-01-2018) określa warunek, który musi spełniać danych — daty muszą być w dniu lub wcześniej niż 1 kwietnia, 2018. Drugi argument ([nazwa_pola]) określa, co użytkownicy widzą, gdy warunek jest prawdziwy — daty w polu. Wartość trzeciego argumentu ("Data później niż 1 kwietnia, 2018")) określa wiadomość, którą użytkownicy widzą, gdy dane nie spełnia warunku.

Podczas dalszej pracy, należy pamiętać, że nie wszystkie wyrażeń warunkowych za pomocą funkcji IIf . Należy pamiętać, to za pomocą funkcji IIf część wyrażenia, która wymaga argumentów, a nie wyrażenia.

Aby uzyskać więcej informacji na temat wyrażeń i metody, których można używać ich zobacz artykuł Tworzenie wyrażenia.

Początek strony

Przykłady wyrażeń warunkowych

Wyrażenia w poniższej tabeli pokazano kilka sposobów obliczania wartości PRAWDA lub FAŁSZ. Poniższe wyrażenia za pomocą funkcji IIf (natychmiastowy Jeśli) do określenia, jeśli warunek jest prawdziwy lub fałszywy i zwrócić jedną wartość, jeśli warunek jest prawdziwy lub inną wartość, jeśli warunek ma wartość FAŁSZ.

Zobacz artykuł Funkcji IIf , aby uzyskać więcej informacji.

Wyrażenie

Opis

= IIf([Confirmed] = "Yes", "Order Confirmed", "Order Not Confirmed")

Zostanie wyświetlony komunikat "Zamówienie potwierdzone", jeśli wartość pola Potwierdzone jest tak; w przeciwnym razie wyświetla komunikat "Zamówienia nie potwierdzono".

= IIf(IsNull([Country/region]),"", [Kraj/region])

Wyświetla ciąg pusty, jeśli wartość pola Kraj/region ma wartość Null; w przeciwnym razie wyświetla wartości w polu Kraj/region.

= IIf (IsNull ([Region]), [Miasto] & ""& [kod_pocztowy], [Miasto] &""& [Region] &"" &[PostalCode])

Wyświetla wartości pól Miasto i kod_pocztowy, jeśli wartość pola Region ma wartość Null; w przeciwnym razie wyświetla wartości pól Miasto, Region i kod_pocztowy.

= IIf (IsNull ([DataDostawy] - [DataWysyłki]), "Wyboru Brak daty!", [DataDostawy] - [DataWysyłki])

Wyświetla komunikat "Sprawdzanie Brak daty" wynik odejmowania wartości z pola DataWysyłki DataDostawy Null; w przeciwnym razie wyświetla różnicę między wartościami pól DataDostawy i DataWysyłki.

Początek strony

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.

×