powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / функция If в access?
25 сообщений из 65, страница 2 из 3
функция If в access?
    #32925533
Alexander G тебе уже выложил примерчик.

Если хочешь, могу и я выложить. :)
...
Рейтинг: 0 / 0
функция If в access?
    #32925569
olga_asg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
РАБОТАЕТ!! ДАЖЕ НЕ ВЕРИТСЯ! ALEXANDER YOU ARE GREAT! СПАСИБО ВСЕМ ОГРОМНОЕ!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
функция If в access?
    #35457198
P-VN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ, а не подскажите как сделать в отчете так, чтобы в отчете паказывало так:- если поле равно дапустим 643 - Россия. Как так сделать?
...
Рейтинг: 0 / 0
функция If в access?
    #35457293
P-VN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поправил
Народ, а не подскажите как сделать в отчете так, чтобы в отчете паказывало так:- если поле равно дапустим 643 то в поле вместо 643 ставится Россия. Как так сделать?

Тоесть если поле = 643 то в это поле = Россия.
...
Рейтинг: 0 / 0
функция If в access?
    #35457377
Karfaqen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если поле равно дапустим 643 - РоссияЕсли вариантов много, то лучше записать соответствие чисел и слов в отдельную таблицу и делать отчет на запросе с участием этой таблицы.
...
Рейтинг: 0 / 0
функция If в access?
    #35457669
P-VN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вариант только один. Ты не могбы написать пример как это сделать без запроса?
...
Рейтинг: 0 / 0
функция If в access?
    #35457684
P-VN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как будет выглядеть выражение?
...
Рейтинг: 0 / 0
функция If в access?
    #35457697
Karfaqen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так если вариант один, то зачем вам IF? Пишите постоянно "Россия" да и все.

Или все-таки не один? А в таком случае вы как минимум должны указать, что недо написать, если поле НЕ равно 643. Например - "Берег Слоновой Кости", или исходное значение этого поля, или пусто. И тогда в элемент управления в отчете (в его свойство "данные") пишете соотвественно выражение вида:
Код: plaintext
1.
2.
3.
4.
5.
=IIF([поле]= 643 ;"Россия";"Берег Слоновой Кости")
'или
=IIF([поле]= 643 ;"Россия";[поле])
'или
=IIF([поле]= 643 ;"Россия";"")
...
Рейтинг: 0 / 0
функция If в access?
    #35457740
P-VN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОГРОМНОЕ ТЕБЕ СПАСИБО!!!! ТЫ меня спас! :)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
функция If в access?
    #39319780
drklimov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
приветствую!
подскажите пожалуйста если поле не цифровое, а текстовое?
пишу в процедуре обработке событий для поля2036 так:

iif([поле7576]=ЭКГ,1,0)

т.е. если в поле7576 имеется текст "ЭКГ", то в поле2036 ставится "1", если нет, то "0"
но что-то не выходит.
в каком месте прописывать процедуру обработки событий? до обновления, после обновления или куда еще??
спасибо!!
...
Рейтинг: 0 / 0
функция If в access?
    #39319816
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
iif([поле7576] Like "*ЭКГ*",1,0)
...
Рейтинг: 0 / 0
функция If в access?
    #39319831
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если IIF-это конструктор и должно быть так:
Код: vbnet
1.
iif([поле7576]="ЭКГ";1;0)
...
Рейтинг: 0 / 0
функция If в access?
    #39319836
или так
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
=-([поле7576] Like "*ЭКГ*")
...
Рейтинг: 0 / 0
функция If в access?
    #39319874
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажите:если требуется полное соответствие условию зачем применять Like (и то и другое даст верный результат,но может есть подводные камни и я чего-то не знаю)
...
Рейтинг: 0 / 0
функция If в access?
    #39319881
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdkuесли требуется полное соответствие условию зачем применять Like
Если полное соответствие, то конечно незачем. Но из формулировки ТЗ этого явно не следует. Вполне можно понять, что "ЭКГ" всего лишь часть текста. Именно так я и понял :-)
drklimovесли в поле7576 имеется текст "ЭКГ"
...
Рейтинг: 0 / 0
функция If в access?
    #39319895
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mds_world,
Спасибо-я так и знал (если хотите расскажу на лестнице этот анекдот)
...
Рейтинг: 0 / 0
функция If в access?
    #39319957
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем меня спрашивать? Рассказывайте.
...
Рейтинг: 0 / 0
функция If в access?
    #39320070
drklimov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!! Текст "ЭКГ" - полное соответствие, не часть текста.
...
Рейтинг: 0 / 0
функция If в access?
    #39320082
drklimov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблемка все-таки:
пишу:

iif([Поле7579] = "*ЭКГ*", 1, 0)

выдает ошибку при переходе на другую строку:

expected: =
...
Рейтинг: 0 / 0
функция If в access?
    #39320107
nikolay_magagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Знак = только для цифр. Для всего остального like.
...
Рейтинг: 0 / 0
функция If в access?
    #39320114
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikolay_magaginЗнак = только для цифр. Для всего остального like.Это с чегойто?
...
Рейтинг: 0 / 0
функция If в access?
    #39320115
drklimov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все равно пишет:
Compile error
Expected: =

Хочет так:
iif([Поле7579]like"*ЭКГ*", 1, 0)=
но не работает.

расскажу смысл всего:
есть поле7579 с выпадающим списком строгих значений н-р: "ЭКГ", "ЭКГАД" и т.д.
есть поле8002, в котором прописываю процедуру обработки событий:
если ЭКГ, то ставится "1", если не равно ЭКГ, то ставится "0"

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

Текст тоже можно сравнивать, причем не только на =, но и на < или >.

Если надо сравнить текст на точное соответствие, уберите звездочки
...
Рейтинг: 0 / 0
функция If в access?
    #39320120
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drklimovExpected: =

а что за равно после iif ??? По идее

ПолеРезультата = iif(....)
...
Рейтинг: 0 / 0
функция If в access?
    #39320126
nikolay_magagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вместо запятой, всегда ;
...
Рейтинг: 0 / 0
25 сообщений из 65, страница 2 из 3
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / функция If в access?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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