Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Знатокам Access 2002 (а в вопросе ничего про 2002 нет) / 16 сообщений из 16, страница 1 из 1
09.11.2003, 12:07
    #32318318
dsh
dsh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам Access 2002 (а в вопросе ничего про 2002 нет)
Господа, подскажите пожалуста как сделать следующую вещь:

1. Необходимо в поле с типом данных Дата/Время производить отбор данных по текущему месяцу. Какое условие необходимо ввести в строку "Условие отбора" в запросе???

2. Есть необновляемое поле с некой формулой, так вот когда условие в формуле не выполняется в ячейке появляется куча всяких чисел (меньше нуля), как бы сделать и куда такое условие ввести, чтобы при невыполнении условия или хотя бы если данные поля <0 то в нём было просто пусто???

Заранее благодарен за ответ,
Дмитрий
...
Рейтинг: 0 / 0
09.11.2003, 13:20
    #32318334
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам Access 2002 (а в вопросе ничего про 2002 нет)
А знатокам других версий разрешается отвечать?

1. Month(MyField) = Month(Now()) AND Year(MyField) = Year(Now())

2. Iif(MyFormula < 0, Null, MyFormula)
...
Рейтинг: 0 / 0
09.11.2003, 15:04
    #32318371
dsh
dsh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам Access 2002 (а в вопросе ничего про 2002 нет)
Владимир Саныч, огромное спасибо за помощь!

По п.1 всё понятно, ещё раз благодарю!
По п.2 в оригинале у меня так:
Итого: (([Задержка]-1)*[Баллы за день просрочки])+[Количество баллов]
попробовал по Вашей рекомендации так:
Итого: IIf(([Задержка]-1)*[Баллы за день просрочки])+[Количество баллов])<0
и тоже самое без скобок - машина ругается что выражение неправильно.
Пробовал в строке запроса "условие отбора" так: IIf([Итого])<0 - не получилось.

Жду Ваших комментариев.
С уважением,
Дмитрий
...
Рейтинг: 0 / 0
09.11.2003, 15:08
    #32318376
MixaCh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам Access 2002 (а в вопросе ничего про 2002 нет)
Разбирайся со скобками!!!!! А так все должно быть Ок


IIf(([Задержка]-1)*[Баллы за день просрочки])+[Количество баллов])<0

Красная скобка - окончание iif - уверен, что здесь?!?!?
...
Рейтинг: 0 / 0
09.11.2003, 15:19
    #32318377
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам Access 2002 (а в вопросе ничего про 2002 нет)
Э!! Э-Э-Э!!!! Товарищи!!!
В России стандартный разделитель аргументов функции по умолчанию - ";", а не ",".
Саныч, пора это уже в ФАК заносить
...
Рейтинг: 0 / 0
09.11.2003, 15:23
    #32318379
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам Access 2002 (а в вопросе ничего про 2002 нет)
Вроде в каком-то факе это есть...
...
Рейтинг: 0 / 0
09.11.2003, 15:28
    #32318380
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам Access 2002 (а в вопросе ничего про 2002 нет)
Видать, не дофакился еще человек. У меня уже рефлекс, если функция не работает, посмотреть, есть ли разделители-запятые.
Очередное "удобство" от МС
...
Рейтинг: 0 / 0
09.11.2003, 16:06
    #32318385
dsh
dsh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам Access 2002 (а в вопросе ничего про 2002 нет)
Ау, знатоки, ничего не получается, уже и так и сяк пробовал... вот:

Итого: IIf(([Задержка]-1)*[Баллы за день просрочки])+[Количество баллов]<0
Итого: IIf((([Задержка]-1)*[Баллы за день просрочки])+[Количество баллов]<0)
Итого: IIf((([Задержка]-1)*[Баллы за день просрочки])+[Количество баллов]);<0
и без IIf пробовал

HELP ! PLIS !!!

С уважением,
Дмитрий
...
Рейтинг: 0 / 0
09.11.2003, 16:09
    #32318386
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам Access 2002 (а в вопросе ничего про 2002 нет)
Чувак, ты что, перепил?
Почитай в хелпе синтаксис функции iif
...
Рейтинг: 0 / 0
09.11.2003, 16:10
    #32318387
MixaCh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам Access 2002 (а в вопросе ничего про 2002 нет)
Код: plaintext
Итого: IIf(([Задержка]- 1 *[Баллы за день просрочки])+[Количество баллов]< 0 ; Null;([Задержка]- 1 *[Баллы за день просрочки])+[Количество баллов])


Функция iif имеет 3 аргумента!!!!!!
...
Рейтинг: 0 / 0
09.11.2003, 16:12
    #32318388
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам Access 2002 (а в вопросе ничего про 2002 нет)
Код: plaintext
=Iif ((([Задержка]- 1 )*[Баллы за день просрочки]+[Количество баллов]) <  0 ; Null; ([Задержка]- 1 )*[Баллы за день просрочки]+[Количество баллов])


Шоб не мучался. Но про синтаксис почитай обязательно!!!
...
Рейтинг: 0 / 0
09.11.2003, 16:13
    #32318389
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам Access 2002 (а в вопросе ничего про 2002 нет)
2 MixaCh:
По твоей логике сначала произойдет вот это: 1*[Баллы за день просрочки] , а потом все остальное. Зачем?
...
Рейтинг: 0 / 0
09.11.2003, 16:14
    #32318390
MixaCh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам Access 2002 (а в вопросе ничего про 2002 нет)
Караул!!!!!

Телепатия №2 за день.....
...
Рейтинг: 0 / 0
09.11.2003, 16:16
    #32318391
MixaCh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам Access 2002 (а в вопросе ничего про 2002 нет)
2 Темный:
Ну извини - какие-то скобки были лишними - ну не оттуда удалил... - надеюсь что автор может разобраться в порядке и приоритете нужных ему вычислений....
...
Рейтинг: 0 / 0
09.11.2003, 16:16
    #32318392
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам Access 2002 (а в вопросе ничего про 2002 нет)
Вот такие вот кадры здесь вырастают.
Чтож ты хочешь - этож галактический мегаресурс (с) ЛП.
...
Рейтинг: 0 / 0
09.11.2003, 16:54
    #32318396
dsh
dsh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам Access 2002 (а в вопросе ничего про 2002 нет)
Прочитал про IIf всё стало понятно. Спасибо всем за советы! Правда в рабочем виде получилось так:
Итого: IIf(((([Задержка]-1)*[Баллы за день просрочки])+[Количество баллов])<0;Null;(([Задержка]-1)*[Баллы за день просрочки])+[Количество баллов])

Пока к сожалению чайник, извиняйте!
С уважением,
Дмитрий
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Знатокам Access 2002 (а в вопросе ничего про 2002 нет) / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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