powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / функция If в access?
25 сообщений из 65, страница 1 из 3
функция If в access?
    #32925281
olga_asg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста, можно ли в поле запроса а акцесс вставить формулу "If [поле 1]-[поле 2]>=0,[поле 1],[поле 2]. Или это только в exel возможно?
...
Рейтинг: 0 / 0
функция If в access?
    #32925284
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно, только функция называется IIF:
iif([поле 1]-[поле 2]>=0;[поле 1];[поле 2])
...
Рейтинг: 0 / 0
функция If в access?
    #32925314
olga_asg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexander!!! Что-то не получается. Я написала в поле запроса:
iif([DAILY SALES FROM TRUCKS.FANTA 0,25] - [RETURN F 24 pc/case] ) >=0,( [DAILY SALES FROM TRUCKS.FANTA 0,25] - [RETURN F 24 pc/case] ),[DAILY SALES FROM TRUCKS.FANTA 0,25]
Проверьте пожалуйста, вышло сообщение "wrong number of arguments".
...
Рейтинг: 0 / 0
функция If в access?
    #32925327
Как назывется таблица и какие названия у полей?
...
Рейтинг: 0 / 0
функция If в access?
    #32925334
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если точку с запятой ";" между аргументами ? Вместо обычной запятой.
...
Рейтинг: 0 / 0
функция If в access?
    #32925340
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это имена полей? Ну, слов нет ...
Кстати:
Соглашения об именах полей, элементов управления и объектов
В Microsoft Access действуют следующие ограничения на имена полей, элементов управления и объектов:

имя должно содержать не более 64 знаков;
имя может включать любую комбинацию букв, цифр, пробелов и специальных знаков за исключением точки (.), восклицательного знака (!), надстрочного знака (`) и квадратных скобок ([ ]);
Непонятно. Можно запрос целиком?
...
Рейтинг: 0 / 0
функция If в access?
    #32925344
olga_asg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Таблица называется "DAILY SALES FROM TRUCKS". Поле "FANTA 0,25", и "RETURN F 24 pc/case". В смысле продано 3, вернуто пустой тары -2. Если 3-2 >=0, то 3-2., если < 0, то 0 (один блок продан по полной стоимости, два - только стоимость напитка, тара на возврат).
...
Рейтинг: 0 / 0
функция If в access?
    #32925345
Я тоже сначала не поверил. Неужели это такие названия у полей.
...
Рейтинг: 0 / 0
функция If в access?
    #32925357
olga_asg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это не точка, это запятая в имени FANTA 0,25. Продукции то много видов, есть еще FANTA 0,5 ; FANTA 1,5; COLA, SPRITE, BONAQUA etc. мне нужны понятные имена. не больше же 64 знаков и точек и скобок нет. Мой запрос:
Продано: F 0,25 - 3 БЛОКА
клиент вернул - 2 ящика с бутылками , 1 пустой ящик
Нужно посчитать: сколько ушло по полной стоимости(напиток + бутылка), сколько только напиток, сколько принято ящиков, сколько бутылок.
В exele легко, а хочется в акцессе. Поэтому мне надо:
iif([DAILY SALES FROM TRUCKS.FANTA 0,25] - [RETURN F 24 pc/case] ) >=0,( [DAILY SALES FROM TRUCKS.FANTA 0,25] - [RETURN F 24 pc/case] ),[DAILY SALES FROM TRUCKS.FANTA 0,25]
...
Рейтинг: 0 / 0
функция If в access?
    #32925360
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а это что?
TRUCKS . FANTA
...
Рейтинг: 0 / 0
функция If в access?
    #32925368
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В конструкторе запросов МЕЖДУ агрументами iif надо ставить ТОЧКУ с ЗАПЯТОЙ.

То что за такие имена надо сразу убивать - само собой...
...
Рейтинг: 0 / 0
функция If в access?
    #32925370
Попробуй так:

Код: plaintext
1.
2.
IIf(([DAILY SALES FROM TRUCKS]![FANTA  0 , 25 ]-[DAILY SALES FROM TRUCKS]![RETURN F  24  pc/case])>= 0 ;
[DAILY SALES FROM TRUCKS]![FANTA  0 , 25 ]-[DAILY SALES FROM TRUCKS]![RETURN F  24  pc/case];
[DAILY SALES FROM TRUCKS]![FANTA  0 , 25 ])
...
Рейтинг: 0 / 0
функция If в access?
    #32925371
Odess
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
olga_asgAlexander!!! Что-то не получается. Я написала в поле запроса:
iif([DAILY SALES FROM TRUCKS.FANTA 0,25] - [RETURN F 24 pc/case] ) >=0,( [DAILY SALES FROM TRUCKS.FANTA 0,25] - [RETURN F 24 pc/case] ),[DAILY SALES FROM TRUCKS.FANTA 0,25]
Проверьте пожалуйста, вышло сообщение "wrong number of arguments".
Пишем:
([DAILY SALES FROM TRUCKS]![FANTA 0,25] -[DAILY SALES FROM TRUCKS]![RETURN F 24 pc/case]) ...
...
Рейтинг: 0 / 0
функция If в access?
    #32925375
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
телепаты, однако :)
...
Рейтинг: 0 / 0
функция If в access?
    #32925405
olga_asg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну не получается. Программисту-любителю: точка с запятой между аргументами тоже не помогает, я попробовала. ну что сделать?
...
Рейтинг: 0 / 0
функция If в access?
    #32925407
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовать изменить имена полей .... :)
...
Рейтинг: 0 / 0
функция If в access?
    #32925413
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что Access говорит? Что значит не получается?
...
Рейтинг: 0 / 0
функция If в access?
    #32925417
Как так не получается?

Я у себя попробовал -- все работает!
...
Рейтинг: 0 / 0
функция If в access?
    #32925444
olga_asg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот еще раз попробовала, точно как Guest сказал: IIf(( [DAILY SALES FROM TRUCKS]![FANTA 0,25] -[DAILY SALES FROM TRUCKS]![RETURN F 24 pc/case] ) > =0; [DAILY SALES FROM TRUCKS]![FANTA 0,25] -[DAILY SALES FROM TRUCKS.RETURN F 24 pc/case];[DAILY SALES FROM TRUCKS]![FANTA 0,25]) Выходит сообщение: The expression you entered contains invalid syntax. You may entered a comma w/o a preceding value or identifier.
...
Рейтинг: 0 / 0
функция If в access?
    #32925460
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1.Меня терзают смутные сомнения.... Дело случайно не в adp происходит?
2.Еще раз - можно текст запроса целиком?
...
Рейтинг: 0 / 0
функция If в access?
    #32925461
olga_asg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А там впереди еще нужно SELECT написать и в конце EXPRESSION? сейчас добавлю. это все пишется в expression builder-e?
...
Рейтинг: 0 / 0
функция If в access?
    #32925483
olga_asg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я вообще то хочу это в query акцесса сделать. я не знаю что такое adp. В query есть expression builder где можно поставить формулу,я там If не нашла. Может, я вообще все не так делаю. А как открыть приложенный файл, может, я скопирую оттуда?
...
Рейтинг: 0 / 0
функция If в access?
    #32925509
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тяжелый случай....в принципе, это делается так
...
Рейтинг: 0 / 0
функция If в access?
    #32925520
olga_asg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Guest! Пришли этот файл на мой е-email пожалуйста, я посмотрю как надо сделать. olgagalyasnaya@mail.ru или запрос нельзя послать?
...
Рейтинг: 0 / 0
функция If в access?
    #32925531
olga_asg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexander G! Спасибо! Спасибо! Скачался! правда, работает! попробую также нарисовать в своем запросе.
...
Рейтинг: 0 / 0
25 сообщений из 65, страница 1 из 3
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / функция If в access?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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