Tworzenie wyrażeń warunkowych (logicznych)

Ważne : Ten artykuł został przetłumaczony maszynowo, zobacz zastrzeżenie. Angielskojęzyczną wersję tego artykułu można znaleźć tutaj .

W tym artykule wyjaśniono sposób tworzenia wyrażeń warunkowych (znanych także jako logiczne). W wyrażeniu warunkowym dokonywana jest ocena danych w kategoriach prawda/fałsz, a następnie zwracany jest wynik zgodny z określonym warunkiem. Jeśli w wyrażeniu warunkowym zostaną użyte funkcje, można również określić akcje dla wartości, które spełniają warunek w wyrażeniu lub go nie spełniają. Na przykład można utworzyć wyrażenie znajdujące wszystkie wyniki sprzedaży z marżą 10% lub niższą, a następnie określić, że powinny być wyświetlane w kolorze czerwonym lub zastąpić wartości komunikatem.

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, które sprawdza dane pod kątem spełniania określonego warunku, a następnie w zależności od wyniku wykonuje akcję. Wyrażenie może na przykład sprawdzać wartości dat wcześniejszych niż określona data początkowa, a następnie wyświetlać komunikat o błędzie w przypadku próby wprowadzenia daty wcześniejszej niż zdefiniowana data początkowa.

Wyrażenia warunkowe mają taką samą formę i podstawową składnię jak inne wyrażenia i można ich używać w ten sam sposób:

  • W przypadku pól tabeli należy dodać wyrażenie we właściwości Reguła sprawdzania poprawności danego pola. Użytkownicy zostaną wówczas zmuszeni do wprowadzania w tym polu wartości zgodnych z warunkami w wyrażeniu. Na przykład użycie wyrażenia >=#01-01-1900# w polu Data/godzina wymusi wprowadzanie przez użytkowników wartości równych lub późniejszych niż 1 stycznia 1900.

  • Dla formantów formularzy możesz dodać wyrażenie Control źródła lub właściwości Reguła poprawności formantu. 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/1900 w w Validainstalacji reguły 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 kwerendach można dodawać wyrażenia warunkowe w pustej komórce w wierszu Pole lub używać wyrażeń w wierszu Kryteria. Użycie wyrażenia w wierszu Pole powoduje wyświetlenie jego wyników jako kolumny w wynikach kwerendy. Użycie wyrażenia w kryteriach istniejącego pola daje efekt filtru ograniczającego liczbę rekordów zwracanych przez kwerendę.

    Na przykład, można użyć tego wyrażenia w wierszu pole kwerendy: = IIf ([Data zamówienia] < = # #04-01-2003, [Data zamówienia], "wprowadzonego po 1 kwietnia"). Wyrażenie Określa kryterium daty (< = # #04-01-2003). 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 2003-04 #-01 # AND #05-15-2003 #.

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

Początek strony

Tworzenie wyrażenia warunkowego

W tej sekcji wyjaśniono sposób dodawania wyrażenia warunkowego do tabeli, do formantu w formularzu lub w raporcie i do kwerendy. W każdym zestawie kroków użyto nieco innego wyrażenia w celu przetestowania wartości w polu Data/godzina i wykonania akcji w zależności od tego, czy daty spełniają określony warunek.

Dodawanie wyrażenia do pola tabeli

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

  2. W kolumnie Typ daty kliknij pole Data/godzina.

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

    > = # 1900-01-01 #

    Uwaga : Format daty może być różny: można używać formatu odpowiedniego dla kraju/regionu lub dla ustawień regionalnych. Jednak należy ująć datę w znaki numeru (#), jak pokazano w przykładzie.

  4. Kliknij kolumnę obok nazwy Tekst reguły sprawdzania poprawności i wpisz następujący ciąg tekstu:

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

    Tutaj również można użyć lokalnego formatu daty.

  5. Zapisz zmiany i przełącz widok na Widok arkusza danych. W tym celu kliknij prawym przyciskiem myszy kartę dokumentu tabeli i kliknij w menu skrótów polecenie Widok arkusza danych.

  6. W polu Data/godzina wpisz datę wcześniejszą niż 1 stycznia 1900. W programie Access zostanie wyświetlony komunikat określony w oknie właściwości Reguła sprawdzania poprawności i opuszczenie pola będzie niemożliwe, dopóki wprowadzona wartość nie zostanie oceniona w wyrażeniu jako prawda.

Dodawanie wyrażenia do formantu

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

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

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

  3. Na karcie Dane lub Wszystkie kliknij pole obok nazwy Reguła sprawdzania poprawności i wpisz następujące wyrażenie:

    > = # 1900-01-01 #

    Uwaga : Format daty może być różny: można używać formatu odpowiedniego dla kraju/regionu lub dla ustawień regionalnych. Jednak należy ująć datę w znaki numeru (#), jak pokazano w przykładzie.

  4. Kliknij kolumnę obok nazwy Tekst reguły sprawdzania poprawności i wpisz następujący ciąg tekstu:

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

  5. Zapisz zmiany i przełącz widok z powrotem na Widok formularza. W tym celu kliknij prawym przyciskiem myszy kartę dokumentu formularza i kliknij w menu skrótów polecenie Widok formularza.

Dodawanie wyrażenia do kwerendy

  1. W okienku nawigacji kliknij prawym przyciskiem myszy kwerendę, którą chcesz zmienić, a następnie kliknij w menu skrótów 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-2003 [nazwa_pola], "Data później niż 1 kwietnia 2003")

    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 2003 zmienić daty w wyrażeniu, aby pracować z danymi.

  3. Zapisz zmiany, a następnie kliknij polecenie Uruchom, aby obejrzeć wyniki.

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

Podczas kontynuowania pracy należy pamiętać, że nie wszystkie wyrażenia warunkowe zawierają funkcję IIf. Należy również pamiętać, że funkcja IIf jest częścią wyrażenia wymagającego argumentów, a nie samodzielnym wyrażeniem.

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 przedstawiają niektóre sposoby obliczania wartości prawda/fałsz. W tych wyrażeniach użyto funkcji IIf (Immediate If) w celu określenia, czy warunek jest spełniony, czy nie, a następnie zwrócenia jednej wartości w przypadku spełnienia warunku oraz innej wartości w przypadku jego niespełnienia.

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

Wyrażenie

Opis

=IIf([Potwierdzono] = "Tak", "Zamówienie potwierdzono","Zamówienia nie potwierdzono")

Powoduje wyświetlenie komunikatu „Zamówienie potwierdzono”, jeśli wartością pola Potwierdzono jest Tak; w przeciwnym wypadku powoduje wyświetlenie komunikatu „Zamówienia nie potwierdzono”.

=IIf(IsNull([Kraj/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]&" "& [KodPocztowy],[Miasto]&" "&[Region]&" "& [KodPocztowy])

Powoduje wyświetlenie wartości pól Miasto i KodPocztowy, jeśli wartość pola Region wynosi Null. W innym przypadku powoduje wyświetlenie wartości pól Miasto, Region i KodPocztowy.

=IIf(IsNull([DataDostawy] - [DataWysyłki]), "Uwaga: brak daty!", [DataDostawy] - [DataWysyłki])

Powoduje wyświetlenie komunikatu „Uwaga: brak daty!”, gdy wynik odejmowania wartości z pola DataDostawy od wartości z pola DataWysyłki ma wartość Null. W przeciwnym razie wyświetla różnicę wartości pól DataDostawy i DataWysyłki.

Początek strony

Uwaga : Zrzeczenie dotyczące tłumaczenia maszynowego: Ten artykuł został przetłumaczony przez system komputerowy bez interwencji człowieka. Firma Microsoft udostępnia te tłumaczenia maszynowe, aby ułatwić użytkownikom, którzy nie znają języka angielskiego, korzystanie z zawartości dotyczącej produktów, usług i technologii firmy Microsoft. Ponieważ ten artykuł został przetłumaczony maszynowo, może zawierać błędy w słownictwie, składniowe lub gramatyczne.

Rozwijaj swoje umiejętności
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.

×