|
|
|
Спецам Access - как составить выражение условия?
|
|||
|---|---|---|---|
|
#18+
Господа, подскажите пожалуйста, вот такую вещь: Сделал так: ИтогоTEST: IIf([Срок выполнения]>=[фактич выполнение];Null;(([Задержка]-1)*[Баллы за день просрочки])+[Количество баллов]) Всё работает, но: 1. Нужно сделать так, чтобы машина понимала и поле [Срок выполнения] и поле [кор срок исп] должны быть >=поля [фактич выполнение], т.е. я думал что так, но почему-то неработает: ИтогоTEST: IIf([Срок выполнения] Or [кор срок исп]>=[фактич выполнение];Null;(([Задержка]-1)*[Баллы за день просрочки])+[Количество баллов]). Вместо Or пробовал и And – работает неправильно! 2. Нужно сделать так, чтобы машина понимала, что если условие ([Срок выполнения] Or [кор срок исп]>=[фактич выполнение] ложно то выражение (([Задержка]-1)*[Баллы за день просрочки])+[Количество баллов]) выводилось бы только удовлетворяющее условию >0. Пробовал так: ((([Задержка]-1)*[Баллы за день просрочки])+[Количество баллов])>0) – правильно не работает! Заранее благодарю за ответы, с уважением, Дмитрий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 19:14 |
|
||
|
Спецам Access - как составить выражение условия?
|
|||
|---|---|---|---|
|
#18+
автор писал:Срок выполнения] Or [кор срок исп]>=[фактич выполнение] неправильно... наверное лучше так: (([Срок выполнения]>=[фактич выполнение]) or ([кор срок исп]>=[фактич выполнение])) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 19:28 |
|
||
|
Спецам Access - как составить выражение условия?
|
|||
|---|---|---|---|
|
#18+
Посмотри внимательно что ты пишешь. Надо так: IIf(([Срок выполнения]>=[фактич выполнение]) Or ([кор срок исп]>=[фактич выполнение]);Null;(([Задержка]-1)*[Баллы за день просрочки])+[Количество баллов]) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 19:29 |
|
||
|
Спецам Access - как составить выражение условия?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 19:56 |
|
||
|
Спецам Access - как составить выражение условия?
|
|||
|---|---|---|---|
|
#18+
Огромное спасибо "наутилус" и "Fagrant" за ответы по п.1 - всё сработало! По п.2 поясняю: Итого: IIf(([Срок выполнения]>=[фактич выполнение]) Or ([кор срок исп]>=[фактич выполнение]);Null;(([Задержка]-1)*[Баллы за день просрочки])+[Количество баллов]). У меня в запросе вычисляемое поле "Итого" с условием. Написал бы подробно, да там столько наворотил, что боюсь столько писать в форуме не есть Good. Вобщем нужно чтобы в поле "Итого" вычислялось (([Задержка]-1)*[Баллы за день просрочки])+[Количество баллов]), где: - задержка = срок фактич выполнения -срок выполнения плановый, если забит скорректированный срок, то срок фактич выполнения - скорректированный срок. Причём когда не введён "фактич срок выполнения" программа выдаёт в поле "Итого" числовые значения с отрицательным знаком, а надо чтобы было пусто, поэтому я хотел ввести условие, что если условие введённое в оператор IIf ложно, то выдавало... тьфу сам запутался вобщем при невведённом "фактич срок выполнения" в ячейке поля "Итого" должно быть пусто, а не -379409. Голова уже не варит, sorry Заранее благодарю за ответы, с уважением, Дмитрий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 19:59 |
|
||
|
Спецам Access - как составить выражение условия?
|
|||
|---|---|---|---|
|
#18+
Sorry, конечно же Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 19:59 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32323668&tid=1678265]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 217ms |
| total: | 379ms |

| 0 / 0 |
