|
функция If в access?
|
|||
---|---|---|---|
#18+
Подскажите пожалуйста, можно ли в поле запроса а акцесс вставить формулу "If [поле 1]-[поле 2]>=0,[поле 1],[поле 2]. Или это только в exel возможно? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2005, 07:21 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
можно, только функция называется IIF: iif([поле 1]-[поле 2]>=0;[поле 1];[поле 2]) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2005, 07:28 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
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". ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2005, 08:07 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
Как назывется таблица и какие названия у полей? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2005, 08:29 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
А если точку с запятой ";" между аргументами ? Вместо обычной запятой. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2005, 08:35 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
Это имена полей? Ну, слов нет ... Кстати: Соглашения об именах полей, элементов управления и объектов В Microsoft Access действуют следующие ограничения на имена полей, элементов управления и объектов: имя должно содержать не более 64 знаков; имя может включать любую комбинацию букв, цифр, пробелов и специальных знаков за исключением точки (.), восклицательного знака (!), надстрочного знака (`) и квадратных скобок ([ ]); Непонятно. Можно запрос целиком? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2005, 08:50 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
Таблица называется "DAILY SALES FROM TRUCKS". Поле "FANTA 0,25", и "RETURN F 24 pc/case". В смысле продано 3, вернуто пустой тары -2. Если 3-2 >=0, то 3-2., если < 0, то 0 (один блок продан по полной стоимости, два - только стоимость напитка, тара на возврат). ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2005, 08:53 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
Я тоже сначала не поверил. Неужели это такие названия у полей. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2005, 08:53 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
Это не точка, это запятая в имени 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] ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2005, 09:03 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
а это что? TRUCKS . FANTA ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2005, 09:06 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
В конструкторе запросов МЕЖДУ агрументами iif надо ставить ТОЧКУ с ЗАПЯТОЙ. То что за такие имена надо сразу убивать - само собой... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2005, 09:09 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
Попробуй так: Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2005, 09:12 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
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]) ... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2005, 09:12 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
телепаты, однако :) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2005, 09:17 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
ну не получается. Программисту-любителю: точка с запятой между аргументами тоже не помогает, я попробовала. ну что сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2005, 09:38 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
Попробовать изменить имена полей .... :) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2005, 09:41 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
А что Access говорит? Что значит не получается? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2005, 09:43 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
Как так не получается? Я у себя попробовал -- все работает! ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2005, 09:47 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
Вот еще раз попробовала, точно как 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. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2005, 10:03 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
1.Меня терзают смутные сомнения.... Дело случайно не в adp происходит? 2.Еще раз - можно текст запроса целиком? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2005, 10:11 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
А там впереди еще нужно SELECT написать и в конце EXPRESSION? сейчас добавлю. это все пишется в expression builder-e? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2005, 10:12 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
Я вообще то хочу это в query акцесса сделать. я не знаю что такое adp. В query есть expression builder где можно поставить формулу,я там If не нашла. Может, я вообще все не так делаю. А как открыть приложенный файл, может, я скопирую оттуда? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2005, 10:22 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
тяжелый случай....в принципе, это делается так ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2005, 10:30 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
Guest! Пришли этот файл на мой е-email пожалуйста, я посмотрю как надо сделать. olgagalyasnaya@mail.ru или запрос нельзя послать? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2005, 10:35 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
Alexander G! Спасибо! Спасибо! Скачался! правда, работает! попробую также нарисовать в своем запросе. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2005, 10:41 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
Alexander G тебе уже выложил примерчик. Если хочешь, могу и я выложить. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2005, 10:43 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
РАБОТАЕТ!! ДАЖЕ НЕ ВЕРИТСЯ! ALEXANDER YOU ARE GREAT! СПАСИБО ВСЕМ ОГРОМНОЕ! ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2005, 10:58 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
Народ, а не подскажите как сделать в отчете так, чтобы в отчете паказывало так:- если поле равно дапустим 643 - Россия. Как так сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2008, 11:16 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
Поправил Народ, а не подскажите как сделать в отчете так, чтобы в отчете паказывало так:- если поле равно дапустим 643 то в поле вместо 643 ставится Россия. Как так сделать? Тоесть если поле = 643 то в это поле = Россия. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2008, 11:38 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
если поле равно дапустим 643 - РоссияЕсли вариантов много, то лучше записать соответствие чисел и слов в отдельную таблицу и делать отчет на запросе с участием этой таблицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2008, 12:03 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
Вариант только один. Ты не могбы написать пример как это сделать без запроса? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2008, 13:14 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
Как будет выглядеть выражение? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2008, 13:19 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
Так если вариант один, то зачем вам IF? Пишите постоянно "Россия" да и все. Или все-таки не один? А в таком случае вы как минимум должны указать, что недо написать, если поле НЕ равно 643. Например - "Берег Слоновой Кости", или исходное значение этого поля, или пусто. И тогда в элемент управления в отчете (в его свойство "данные") пишете соотвественно выражение вида: Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2008, 13:24 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
ОГРОМНОЕ ТЕБЕ СПАСИБО!!!! ТЫ меня спас! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2008, 13:33 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
приветствую! подскажите пожалуйста если поле не цифровое, а текстовое? пишу в процедуре обработке событий для поля2036 так: iif([поле7576]=ЭКГ,1,0) т.е. если в поле7576 имеется текст "ЭКГ", то в поле2036 ставится "1", если нет, то "0" но что-то не выходит. в каком месте прописывать процедуру обработки событий? до обновления, после обновления или куда еще?? спасибо!! ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2016, 16:20 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2016, 17:00 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
Если IIF-это конструктор и должно быть так: Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2016, 17:33 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2016, 17:42 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
Скажите:если требуется полное соответствие условию зачем применять Like (и то и другое даст верный результат,но может есть подводные камни и я чего-то не знаю) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2016, 18:50 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
sdkuесли требуется полное соответствие условию зачем применять Like Если полное соответствие, то конечно незачем. Но из формулировки ТЗ этого явно не следует. Вполне можно понять, что "ЭКГ" всего лишь часть текста. Именно так я и понял :-) drklimovесли в поле7576 имеется текст "ЭКГ" ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2016, 19:05 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
mds_world, Спасибо-я так и знал (если хотите расскажу на лестнице этот анекдот) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2016, 19:31 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
А зачем меня спрашивать? Рассказывайте. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2016, 23:25 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
Спасибо!! Текст "ЭКГ" - полное соответствие, не часть текста. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2016, 09:40 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
Проблемка все-таки: пишу: iif([Поле7579] = "*ЭКГ*", 1, 0) выдает ошибку при переходе на другую строку: expected: = ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2016, 09:56 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
Знак = только для цифр. Для всего остального like. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2016, 10:26 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
nikolay_magaginЗнак = только для цифр. Для всего остального like.Это с чегойто? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2016, 10:34 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
все равно пишет: Compile error Expected: = Хочет так: iif([Поле7579]like"*ЭКГ*", 1, 0)= но не работает. расскажу смысл всего: есть поле7579 с выпадающим списком строгих значений н-р: "ЭКГ", "ЭКГАД" и т.д. есть поле8002, в котором прописываю процедуру обработки событий: если ЭКГ, то ставится "1", если не равно ЭКГ, то ставится "0" может ошибка в том где писать: до обновления, после обновления или какой другой вариант. Спасибо заранее ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2016, 10:35 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
nikolay_magagin, Текст тоже можно сравнивать, причем не только на =, но и на < или >. Если надо сравнить текст на точное соответствие, уберите звездочки ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2016, 10:35 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
drklimovExpected: = а что за равно после iif ??? По идее ПолеРезультата = iif(....) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2016, 10:40 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
Вместо запятой, всегда ; ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2016, 10:43 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
Что вы все носитесь с этими IIf-ами? Показала ведь уже. Мой излюбленный стиль. Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2016, 10:48 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
nikolay_magaginВместо запятой, всегда ; Не всегда. Зависит от места (код VBA или запрос, например) и региональных настроек - должен ставиться национальный разделитель списков. Для России это, насколько помню, ";" ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2016, 10:56 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
вот скриншот. все-таки что-то не то... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2016, 11:08 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
drklimovвот скриншот. все-таки что-то не то...Да абсолютно все не то. 1. Результат выполнения должен чему-то присваиваться, а не висеть в воздухе. 2. Мое выражение предназначено для свойства Данные соответствующего поля. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2016, 11:13 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
drklimov, Конечно будет ругаться. Куда значение iif() присваиваете? Оно не может висеть в воздухе. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2016, 11:14 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
drklimov, кто бы мог подумать (кроме меня) что всё так запущено.... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2016, 11:22 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
Подскажите пожалуйста как правильно сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2016, 13:05 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
drklimov, Код: vbnet 1.
Это именно в обработчике AfterUpdate ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2016, 13:16 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
1. Какое поле должно стать 0 или 1? 2. Какое поле проверяется на наличие текста "ЭКГ"? То есть, нужны их названия. Из приведенного кода выяснить это не представляется возможным, там фигурируют три разных имени - Поле7656, Поле7579, Поле7576. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2016, 13:17 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
__Michelle, [поле2036] меняется на "0" или "1" [поле7576] проверяется на наличие нужного текста, н-р "ЭКГ" ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2016, 13:58 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
drklimov__Michelle, [поле2036] меняется на "0" или "1" [поле7576] проверяется на наличие нужного текста, н-р "ЭКГ"Можно обойтись вообще без кода. Сделайте в форме поле [поле2036] вычисляемым, задав ему в конструкторе свойство Данные (ControlSource) так: Код: sql 1.
Даже Requery не потребуется для [поле2036] - ни в AfterUpdate [поле7576], ни в OnCurrent для формы. Все само будет принимать нужное значение. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2016, 14:20 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
drklimov, - в VBA нет функции IIF есть IF в конструкторе есть IIF нет IF разделители в конструкторе ";" в VBA "," и везде свой синтаксис: - при знаке равенства *(звездочка) не используется Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
А вообще прислушайтесь к __Michelle ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2016, 15:01 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
sdku...в VBA нет функции IIF есть IF... ))) Вы решили подшутить над ТС? Есть в VBA такая функция. Вот работают они немного по-разному. В функции для VBA вычисляются обе части независимо от результата проверки выражения. А в функции для SQL вторая часть вычисляется только если выражение дает False. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2016, 15:11 |
|
функция If в access?
|
|||
---|---|---|---|
#18+
__Michelle, даже не могу объяснить почему смешал в кучу инструкцию и функцию-прошу пардону (наверно день какой-то не мой) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2016, 17:19 |
|
|
start [/forum/topic.php?all=1&fid=45&tid=1613098]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
79ms |
get tp. blocked users: |
1ms |
others: | 353ms |
total: | 518ms |
0 / 0 |