Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

Тази статия обяснява как да създавате условни (известни още като булеви) изрази в Access. Условният израз дава за резултат "истина" или "неистина" и след това връща резултат, който отговаря на зададеното от вас условие. Ако използвате функции във вашите условни изрази, можете също да зададете действие за стойности, които не отговарят на условието в израза. Можете например да създадете израз, който намира всички продажби с марж на печалба от 10 процента или по-малко, и след това да зададете тези числа да се показват в червен тип или да заместят стойностите със съобщение.

В тази статия

Разбиране на условните изрази

Условният израз е тип израз, който тества данните ви, за да види дали отговаря на условие, и след това предприема действие в зависимост от резултата. Например един израз може да търси стойности на дати, по-късни от дадена начална дата, и след това да покаже съобщение за грешка, когато се опитате да въведете дата, по-ранна от определената начална дата.

Условните изрази са със същия вид и използват същия основен синтаксис като други изрази и можете да ги използвате по същия начин, по който използвате други изрази:

  • За полета на таблица добавяте своя израз към свойството Валидиращо правило на полето. След това потребителите трябва да въведат стойности в полето, които отговарят на условията в израза. Ако например използвате израз, като например >=#1/1/2000# в поле за дата/час, потребителите трябва да въведат стойности, равни на или по-нови от 1 януари 2000 г.

  • За контроли във формуляри можете да добавите своя израз към свойството Източник за контролата или Правило за проверка на контролата. Обикновено добавяте условни изрази към свойството Валидиращо правило и добавяте изрази, които изчисляват стойности, към свойството Източник за контролата . Например използването на >=#1/1/2000# в свойството Валидиращо правило на контрола не позволява на потребителите да въведат невалидна дата. Използването на израз, като например Date(), в свойството Източник за контролата показва текущата дата като стойност по подразбиране.

  • За заявки можете да добавите вашите условни изрази към празна клетка в реда Поле или можете да използвате израз в реда Критерии на заявката. Когато използвате израз в реда Поле , резултатите се показват като колона в резултатите от заявката. Когато използвате израз като критерий за съществуващо поле, изразът действа като филтър и ограничава записите, които заявката връща.

    Можете например да използвате този израз в реда Поле на заявка: =IIf([Дата на поръчка]<=#04/01/2018#,[Дата на поръчка];"Поръчка, въведена след 1 април"). Изразът задава критерий за дата (<=#04/01/2018#). Когато заявката се изпълни, тя показва всички стойности на дати, които отговарят на критерия, и всички стойности за дата, които не отговарят на критерия, се заместват със съобщението "Поръчката е въведена след 1 април". Стъпките в раздела Добавяне на израз към заявка обясняват как да използвате този израз в заявка.

    За разлика от това използването на този израз в полето Критерии на заявка връща само записите с дати, които отговарят на критерия: Between #04/01/2018# AND #05/15/2018#.

За повече информация относно създаването и използването на изрази вж. статията Научете се да създавате израз.

Най-горе на страницата

Създаване на условен израз

Стъпките в този раздел обясняват как да добавите условен израз към таблица, контрола във формуляр или отчет и заявка. Всеки набор от стъпки използва малко по-различен израз, за да тества стойностите в поле за дата/час и да предприеме действие, в зависимост от това дали стойностите за дата отговарят на зададеното условие.

Добавяне на израз към поле от таблица

  1. В навигационния екран щракнете с десния бутон върху таблицата, която искате да промените, и щракнете върху Режим на проектиране в контекстното меню.

  2. В колоната Тип на данните щракнете върху полето Дата/час.

  3. Под Свойства на полето, в раздела Общи щракнете върху полето на свойството Валидиращо правило и въведете следния израз:

    >=#01/01/2000#

    Забележка: Не е необходимо да използвате американския формат за дата. Можете да използвате формата на датата за вашата страна/регион или езиково-географска променлива. Трябва обаче да оградите стойността за дата със знаци за диез (#), както е показано.

  4. Щракнете върху колоната до Текст на проверка за валидност и въведете този текстов низ:

    Датата трябва да е по-голяма от 1 януари 2000 г.

    Отново можете да използвате вашия локален формат за дата.

  5. Запишете промените и превключете към изглед на лист с данни. За да направите това, щракнете с десния бутон върху раздела на документа за таблицата и щракнете върху Изглед на лист с данни в контекстното меню.

  6. Въведете стойност на дата в полето за дата/час преди 1 януари 2000 г. Access показва съобщението, указано в полето на свойството Валидиращо правило , и не можете да оставите полето, освен ако не въведете стойност, която вашият израз оценява като истина.

Добавяне на израз към контрола

  1. В навигационния екран щракнете с десния бутон върху формуляра, който искате да промените, и щракнете върху Режим на проектиране в контекстното меню.

  2. Щракнете с десния бутон върху контрола, обвързана с поле за дата/час, и след това щракнете върху Свойства в контекстното меню.

    Появява се листът със свойства за контролата.

  3. В раздела Данни или раздела Всички щракнете върху полето до Правило за проверка и въведете следния израз:

    >=#01/01/2000#

    Забележка: Не е необходимо да използвате американския формат за дата. Можете да използвате формата на датата за вашата страна/регион или езиково-географска променлива. Трябва обаче да оградите стойността за дата със знаци за диез (#), както е показано.

  4. Щракнете върху колоната до Текст на проверка за валидност и въведете този текстов низ:

    Датата трябва да е по-голяма от 1 януари 2000 г.

  5. Запишете промените си и превключете обратно към изглед за формуляри. За да направите това, щракнете с десния бутон върху раздела на документа за формуляра и щракнете върху Изглед за формуляр в контекстното меню.

Добавяне на израз към заявка

  1. В навигационния екран щракнете с десния бутон върху заявката, която искате да промените, и щракнете върху Режим на проектиране в контекстното меню.

  2. Щракнете върху празна клетка в реда Поле на мрежата за проектиране и въведете следния израз:

    =IIf([Field_Name]<=#04/01/2018# , [Field_Name] , "Дата по-късна от 1 април 2018 г.")

    Докато въвеждате израза, трябва да заместите двата екземпляра на Field_Name с името на вашето поле за дата и час. Освен това, ако таблицата ви не съдържа дати преди 1 април 2018 г., променете датите в израза, за да работят с данните ви.

  3. Запишете промените и след това щракнете върху Изпълни , за да видите резултатите.

Изразът работи по следния начин: Първият аргумент (=IIf([Field_Name]<=#04/01/2018#) задава условието, на което трябва да отговарят данните – датите трябва да са на или преди 1 април 2018 г. Вторият аргумент ([Field_Name]) задава това, което потребителите виждат, когато условието е вярно – датите в полето. Третият аргумент ("Дата след 1 април 2018 г.")) указва съобщението, което потребителите виждат, когато данните не отговарят на условието.

По-нататък не забравяйте, че не всички условни изрази използват функцията IIf . Също така не забравяйте, че функцията IIf е частта от израза, която изисква аргументите, а не самия израз.

За повече информация за изразите и начините, по които можете да ги използвате, вж. статията Научете как да създадете израз.

Най-горе на страницата

Примери на условни изрази

Изразите в следващата таблица показват някои начини за изчисляване на стойности "истина" и "неистина". Тези изрази използват функцията IIf (незабавно "Ако"), за да определят дали дадено условие е вярно, или невярно, и връщат една стойност, ако условието е вярно, и друга стойност, ако условието е false.

Вижте статията IIf Функция за повече информация.

Израз

Описание

=IIf([Потвърдена] = "Да"; "Поръчка потвърдена"; "Поръчка не потвърдена")

Показва съобщението "Поръчката е потвърдена", ако стойността на полето Потвърдена е Да; в противен случай се показва съобщението "Поръчката не е потвърдена".

=IIf(IsNull([Страна/регион]);" ", [Страна/регион])

Показва празен низ, ако стойността на полето "Страна/регион" е Null; в противен случай показва стойността на полето "Страна/регион".

=IIf(IsNull([Регион]);[Град]&" "& [ПощенскиКод]; [Град]&" "&[Регион]&" " &[ПощенскиКод])

Показва стойностите на полетата "Град" и "ПощенскиКод", ако стойността на полето "Регион" е Null; В противен случай показва стойностите на полетата "Град", "Регион" и "ПощенскиКод".

=IIf(IsNull([ДатаДължима] - [Дата На експедиране]); "Проверка за липсваща дата"; [ДатаДължима] – [Дата На експедиране])

Показва съобщението "Проверка за липсваща дата", ако резултатът от изваждането на стойността на полето "Дата на експедиране" от полето "ДатаДължима" е Null; в противен случай показва разликата между стойностите на полетата RequiredDate и ShippedDate.

Най-горе на страницата

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

Благодарим ви за обратната връзка!

×