powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / функция If в access?
15 сообщений из 65, страница 3 из 3
функция If в access?
    #39320130
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что вы все носитесь с этими IIf-ами?
Показала ведь уже.
Мой излюбленный стиль.
Код: sql
1.
 =-([поле7576]="ЭКГ") 
...
Рейтинг: 0 / 0
функция If в access?
    #39320134
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikolay_magaginВместо запятой, всегда ;

Не всегда. Зависит от места (код VBA или запрос, например) и региональных настроек - должен ставиться национальный разделитель списков. Для России это, насколько помню, ";"
...
Рейтинг: 0 / 0
функция If в access?
    #39320141
drklimov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот скриншот. все-таки что-то не то...
...
Рейтинг: 0 / 0
функция If в access?
    #39320148
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drklimovвот скриншот. все-таки что-то не то...Да абсолютно все не то.
1. Результат выполнения должен чему-то присваиваться, а не висеть в воздухе.
2. Мое выражение предназначено для свойства Данные соответствующего поля.
...
Рейтинг: 0 / 0
функция If в access?
    #39320149
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drklimov,

Конечно будет ругаться. Куда значение iif() присваиваете? Оно не может висеть в воздухе.
...
Рейтинг: 0 / 0
функция If в access?
    #39320155
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drklimov,

кто бы мог подумать (кроме меня) что всё так запущено....
...
Рейтинг: 0 / 0
функция If в access?
    #39320233
drklimov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста как правильно сделать?
...
Рейтинг: 0 / 0
функция If в access?
    #39320240
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drklimov,

Код: vbnet
1.
[поле2036]=-([поле7576]="ЭКГ") 



Это именно в обработчике AfterUpdate
...
Рейтинг: 0 / 0
функция If в access?
    #39320245
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Какое поле должно стать 0 или 1?
2. Какое поле проверяется на наличие текста "ЭКГ"?

То есть, нужны их названия.
Из приведенного кода выяснить это не представляется возможным,
там фигурируют три разных имени - Поле7656, Поле7579, Поле7576.
...
Рейтинг: 0 / 0
функция If в access?
    #39320271
drklimov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle,

[поле2036] меняется на "0" или "1"
[поле7576] проверяется на наличие нужного текста, н-р "ЭКГ"
...
Рейтинг: 0 / 0
функция If в access?
    #39320283
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drklimov__Michelle,

[поле2036] меняется на "0" или "1"
[поле7576] проверяется на наличие нужного текста, н-р "ЭКГ"Можно обойтись вообще без кода.
Сделайте в форме поле [поле2036] вычисляемым, задав ему в конструкторе свойство Данные (ControlSource) так:
Код: sql
1.
=-([поле7576]="ЭКГ")

Даже Requery не потребуется для [поле2036] - ни в AfterUpdate [поле7576], ни в OnCurrent для формы.
Все само будет принимать нужное значение.
...
Рейтинг: 0 / 0
функция If в access?
    #39320318
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drklimov,
- в VBA нет функции IIF есть IF в конструкторе есть IIF нет IF разделители в конструкторе ";" в VBA "," и везде свой синтаксис:
- при знаке равенства *(звездочка) не используется
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
If поле7576="ЭКГ" then     'для VBA
поле2036=1
else
поле2036=0
end if
'или
поле2036=-(поле7576="ЭКГ")
поле2036:IIF(поле7576="ЭКГ";1;0)  'в конструкторе, поле2036 свободное(не имеющее данных)

А вообще прислушайтесь к __Michelle
...
Рейтинг: 0 / 0
функция If в access?
    #39320325
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku...в VBA нет функции IIF есть IF... )))
Вы решили подшутить над ТС?
Есть в VBA такая функция.
Вот работают они немного по-разному.
В функции для VBA вычисляются обе части независимо от результата проверки выражения.
А в функции для SQL вторая часть вычисляется только если выражение дает False.
...
Рейтинг: 0 / 0
функция If в access?
    #39320457
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Michelle,
даже не могу объяснить почему смешал в кучу инструкцию и функцию-прошу пардону (наверно день какой-то не мой)
...
Рейтинг: 0 / 0
функция If в access?
    #39321845
drklimov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
!!! =-([поле7576]="ЭКГ") !!!
ПОЛУЧИЛОСЬ !
Спасибо!!!
...
Рейтинг: 0 / 0
15 сообщений из 65, страница 3 из 3
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / функция If в access?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]