Функция IIF в запросах Access (Условие 'ЕСЛИ-ТО')

preview_player
Показать описание
Если вы не знаете, как сделать условие "ЕСЛИ-ТО" в базе данных Microsoft Access, то посмотрите это видео.
На простых запросах мы разберем принцип работы встроенной функции IIF. С помощью IIf можно определить, является ли выражение истиной или ложью. Если выражение истинно, IIf вернет одно значение; если ложно, IIf вернет другое значение.

Синтаксис: IIf (условие; если истина; если ложь)

Убедитесь, что программа Microsoft Access очень проста и не требует дополнительных знаний в освоении.

Таймкоды:
00:00 | Вступление
00:42 | Синтаксис функции IIF
02:00 | Запрос c IIF 1
03:46 | Запрос c IIF 2
06:26 | Запрос c IIF 3
08:37 | Запрос c IIF 4
10:56 | IIF в полях формы
14:00 | Заключение

• Купон на скидку: 100Access
----------------------------------------------
Чаевые на развитие канала:
----------------------------------------------
Ссылки на предыдущие уроки:
----------------------------------------------
----------------------------------------------
----------------------------------------------
Остались вопросы? Пишите в комментариях под видео
Рекомендации по теме
Комментарии
Автор

Таймкоды:
00:00 | Вступление
00:42 | Синтаксис функции IIF
02:00 | Запрос c IIF 1
03:46 | Запрос c IIF 2
06:26 | Запрос c IIF 3
08:37 | Запрос c IIF 4
10:56 | IIF в полях формы
14:00 | Заключение

AccesshelpRu
Автор

В очередной раз хочу поблагодарить за то, что вы дарите знания и делаете это не за деньги. Вы - отлично преподаёте материал, так, что он кажется вовсе не сложным, а очень интересным). Большое спасибо).

AnnaAnna-dffs
Автор

Если вы не знаете, как сделать условие "ЕСЛИ-ТО" в базе данных Microsoft Access, то посмотрите это видео.
На простых запросах мы разберем принцип работы встроенной функции IIF. С помощью IIf можно определить, является ли выражение истиной или ложью. Если выражение истинно, IIf вернет одно значение; если ложно, IIf вернет другое значение.

Синтаксис: IIf (условие; если истина; если ложь)

Убедитесь, что программа Microsoft Access очень проста и не требует дополнительных знаний в освоении.

Чаевые на развитие канала:
Money.Yandex — 41001776448918

Полезные ссылки:



Остались вопросы? Пишите в комментариях под видео

AccesshelpRu
Автор

как оперативно!!! ОГРОМНОЕ СПАСИБО! все предельно ясно)) сегодня пыталась самостоятельно в этом разобраться, практически получилось, но Ваш урок расставил все точки над "і". Единственное, наткнулась на еще один подобный оператор - "switch" и так поняла, что он или для SQL-запросов, или выбора, а не условия. В общем, решила не лезть в дебри))... а в остальном - спасибо еще раз!

pyvoniia
Автор

Я редко что то комментирую, но ты очень хорошо объясняешь, спасибо.

JUST
Автор

Отлично! Жаль что я раньше не был знаком с Вашими занятиями, Полезного много и самое главное, внятно! Спасибо!

zohrabkazimov
Автор

Чаевые на развитие канала:
Все собранные средства идут на развитие канала. Большое спасибо!

AccesshelpRu
Автор

Спасибо за Ваши грамотные уроки.
Просьба сделать урок по объяснению как сделать в VBA, построителе выражений и с помощью макросов. Следующую задачу: Поступает в ремонт устройства (скажем: системный блок). Мы должны сделать приход в ремонт (указав дату приема в ремонт, проверить в списке (по гарантии или ремонт), если ремонт наклеить S/N и приклеить его на устройство в поле указать ремонт, далее поля: откуда привезен или снят с объекта, примечания... Потом другая таблица "Ремонт" где подгрузится из таблицы "приемка", все устройства. Приступаем к ремонту и в таблице ставим галочки что заменено связь таблицы "Цены" где указан вид запчасти и ее стоимость.
Теперь следовательно главный вопрос:
Нужно сделать так чтобы при выборе соответствующих галочек в таблице "Ремонт" бралась стоимость поменянной запчасти и проводился бы расчет:
1. Накапливание для дальнейшего формирования счета клиенту (Сумма запчасти из таблицы "Цены" + след. запчасть итп) + чтобы занасились итоговые данные в таблицу
Пример: Замена кулера стоит 300 руб., замена процессора = 2 500 руб, замена блока питания 3 500 рубл. итп ИТОГО: 6 300 рублей )
2. Расчет зарплаты сколько заработал рабочий с последующим формированием отчета Пример: Сумма запчасти (3600 - 20% = 2880), потом узнаем 10 % от получившейся суммы (2880 * 10% = 288), вывод средств тоже -10% (288-10%=29) и наконец зарплата сотруднику ( 288 - 29 = 259 рублей на руки + чтобы занасились итоговые данные в таблицу
В дальнейшем должно быть возможно искать данные по дате приема в ремонт, по дате когда отремонтировал рабочий, какой рабочий ремонтировал, по S/N, гарантия или ремонт, по месяцам и дням сколько сделано итд, по итоговой сумме по счетам сколько прибыль за конкретный период, по итоговой сумме сколько заплатили рабочему(им) за конкретный период

АндрейКорнеев-юр
Автор

Всем привет! Следующее видео на канале будет про встроенную функцию DateAdd в программе Microsoft Access. Если вы не знаете, как прибавить или вычесть указанный интервал времени к дате в своей бд, то дождитесь этого скринкаста. Будет интересно! Не переключайтесь.

AccesshelpRu
Автор

Если бы можно было поставить несколько лайков, 10 бы наставил. Крутые уроки, огромное спасибо. Так держать

sashkatkachenko
Автор

Очень доходчиво и ни одного лишнего слова. Спасибо! У меня такой вопрос. В запросе: одно поле Выражение1: WeekdayName(Weekday(Дата();2)), другое поле (пусть будет поле2) текстовой перечень дней недели (дни недели в которые проходят уроки с учениками). Мне нужно, чтобы в запросе отражался только текущий день недели. То есть как то привязать поле с текстовыми днями (поле2) к полю с Выражение1. При вводе условия равенства ничего не получается. Цель: в форме должен выходить перечень учеников и время уроков на текущий день недели. Как это сделать? В инете не нашла.

tatger
Автор

Очень здорово, спасибо!
Добавь еще, пожалуйста, урок по =DLookUp! ))

zkvbf
Автор

Спасибо Вам за ваши уроки, многое становится понятным!
Подскажите пожалуйста, что я могу делать не так? Когда при попытки использования функции iff в таблице (даже с самым простым примером) программа выдаёт ошибку "Невозможно задать тип данных "Вычисляемый" для поля", а когда использую данную функцию в запросах, всё работает!

АлександрУршанский
Автор

Спасибо большое за Вашу работу! Могли бы вы ещё выложить описание и способы работы с функцией "Format"? Особенно при работе с текстом (строками).

Sfinxsx
Автор

Здравствуйте!
Прежде всего, большой респект за прекрасное изложение материала.
А теперь вопрос:
В процессе создания вычисляемого поля в таблице, у меня возникла нетривиальная (на мой взгляд) проблема:
один из аргументов формулы берется из поля со списком. При этом, в выражении необходимо использовать в качестве аргумента параметр запроса, не отображаемый в таблице, но участвующий в запросе на выборку вышеуказанного поля со списком. Как победить данную "беду"? :-)
Заранее признателен за квалифицированный ответ.

armenaslanyan
Автор

Здравствуйте. Спасибо большое за ваши уроки!!! Огромная, огромная помощь при создании базы данных.Я вижу вы используете много полей с выпадающими списками. Вы бы не могли мне подсказать видео , где вы создаёте выпадающие списки, особенно связанные с данными соседнего поля в таблице или форме.Спасибо.

irina
Автор

Подскажите, как в запросе, при установке фильтра при помощи "если" (IFF) прописать: если значение поля пустое is Null, то отражать все значения из заданного поля? Всё перерыл, нигде не могу найти как прописать все значения.

viktorbooriy
Автор

Если есть несколько параметров, заполняемых пользователем, можно ли не учитывать в запросе незаполненные? Представляется очень сложный sql запрос, но кажется, все должно быть проще

dubovskovnm
Автор

Здравствуйте, и спасибо за Ваше дело. Есть вопрос, может ли функция iif работать с полями запросов? Например: ЕСЛИ поле пустое, не включать его в запрос (ну, или не выводить на экран)

ВиталийЖигунов-ыч
Автор

Добрый день! Подскажите пожалуйста, можно ли в аргументах функции указывать не конечное значение, которое нужно выводить, а значение в связанной таблице? Например: IIf(a>0;[связанная таблица]=значение2)

samonov-igor