Форумы HiProg.com - MS ACCESS, VBA, VB

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

ник: kot_k_k
вот та строка которая ваша

=IIf([НарИтог]<0,51;"A";IIf([НарИтог]<0,81;"B";IIf([НарИтог]<0,101;"";"c")))

1. наритог у вас от 0 до 1 - а вы написали 51, 81, 101.
2. механиз работы iif - напутали
iif ( условие , значение_Правльно (TRUE); значение_НЕ_ПРАВИЛЬНО)
вы сравнивали наритог с больши числом (101) и сразу получали положительный результат - т.е. все числа будут С.

еще есть swich - который в некоторых случаях более удобен.


Вычисляет список выражений и возвращает значение типа Variant или выражение, соответствующее первому выражению в списке, которое имеет значение True.

Switch(выражение-1, значение-1[, выражение-2, значение-2 … [, выражение-n, значение-n]])


пример
Matchup = Switch(CityName = "Лондон", "Англия", CityName = "Рим", "Италия", CityName = "Москва", "Россия")

п.с. Рим - столица Парижа


Ваше имя:

Пароль:

Цитировать: [quote][/quote] Код: [code][/code]
Жирный: [b][/b] Наклонный: [i][/i]
URL: [url][/url] 

Сообщение:

 Размер файла не более 50 Кбт. Большие файлы можно размещать на www.slil.ru

Прикрепить:

 

Для вставки смайлов в текст щелкните по значку.