ОФИЦИАЛЬНЫЙ ФОРУМ ГРУППЫ КОМПАНИЙ «ТЕХНОКОМ»

ОФИЦИАЛЬНЫЙ ФОРУМ ГРУППЫ КОМПАНИЙ «ТЕХНОКОМ» (https://forum.tk-chel.ru/index.php)
-   Система «АвтоГРАФ»: Программное обеспечение (https://forum.tk-chel.ru/forumdisplay.php?f=4)
-   -   Доработка: Стандартный отчёт (https://forum.tk-chel.ru/showthread.php?t=1025)

SK 22.12.2011 14:10

Конечно. И проверка на отрицательные значения и парметры округления прописываются в свойствах любой ячейки.

SK 22.12.2011 14:23

Например, было:
Код:

[(Round(10 * (<Dataset1."T1_E_LEVEL"> - <Dataset1."T1_S_LEVEL">)) / 10)]
Чтобы отбросить отрицательные, делаем:
Код:

[IIF((Round(10 * (<Dataset1."T1_E_LEVEL"> - <Dataset1."T1_S_LEVEL">)) / 10)>0,(Round(10 * (<Dataset1."T1_E_LEVEL"> - <Dataset1."T1_S_LEVEL">)) / 10),0)]
Т.е., конструкция типа:
[IIF((Логическое выражение),(что выводить если ИСТИНА),(что выводить если ЛОЖЬ))]

А форматом играйтесь в свойствах:


Playmaker05 22.12.2011 15:11

SK, с форматом разобрался, до десятых округлил. А вот с функцией не получается...
Было: [Dataset1."M1_FUEL"]
Как правильно написать, чтобы отбросились минусовые значения я не понял. Пробую вот так но не работает: [IIF(Dataset1."M1_FUEL")>0,(Dataset1."M1_FUEL"),0]

plex 22.12.2011 15:22

Playmaker05,
Примерно так, возможности проверить нет(((

[IIF(<Dataset1."M1_FUEL"> > 0, [IIF(<Dataset1."M1_HOURS"> > 0, <Dataset1."M1_FUEL"> / <Dataset1."M1_HOURS">, 'N/A')], 'N/A')]
Это про литры/мч1

Добавлено через 7 минут
И вот для просто расхода
1: [IIF(<Dataset1."M1_FUEL"> > 0, <Dataset1."M1_FUEL">, 'N/A')]

Playmaker05 22.12.2011 15:22

plex, первый вариант не работает, второй работает

SK 22.12.2011 19:33

Цитата:

Сообщение от Playmaker05 (Сообщение 21525)
SK, с форматом разобрался, до десятых округлил. А вот с функцией не получается...
Было: [Dataset1."M1_FUEL"]
Как правильно написать, чтобы отбросились минусовые значения я не понял. Пробую вот так но не работает: [IIF(Dataset1."M1_FUEL")>0,(Dataset1."M1_FUEL"),0]

Ну дак... блин...

[IIF(Dataset1."M1_FUEL")>0,(Dataset1."M1_FUEL"),0] - не должен работать...
[IIF((Dataset1."M1_FUEL")>0,(Dataset1."M1_FUEL"),0)] - должен работать...

[IIFx>0,'x больше нуля','x меньше или равен нулю'] - не будет работать...
[IIF(x>0,'x больше нуля','x меньше или равен нулю')] - будет работать... видите разницу ?

Я же привел пример... Там есть ВСЕ необходимые скобки... функция IIF(...)
И не просто привел, а написал в отчетах, проверил и скопировал АБСОЛЮТНО РАБОЧИЙ код.
Внимательнее надо быть все же...

Playmaker05 23.12.2011 07:16

Цитата:

Сообщение от SK (Сообщение 21539)
Ну дак... блин...

Вот именно))) Не работает ваш код!!! Работает тот, который прислал plex,
Ваш [IIF((Dataset1."M1_FUEL")>0,(Dataset1."M1_FUEL"),0)] -не работает, выскакивает буквально следующее: Были обнаружены следующие ошибки: Memo5: Ошибка в выражении 'IIF((Dataset1."M1_FUEL")>0,(Dataset1."M1_FUEL"),0 )': Identifier expected
Код который прислал plex [IIF(<Dataset1."M1_FUEL"> > 0, <Dataset1."M1_FUEL">, 'N/A')] - работает
Цитата:

Сообщение от SK (Сообщение 21539)
Внимательнее надо быть все же...

да пробовал я и со скобками и без.... Может у меня версия репорта не та или что то такое? Версия автографа 3.4.10 сборка 1932, версия модуля отчетов 1.5.3

SK 23.12.2011 07:30

Всё... всё... и правда - пропустил для поля датасета еще одни скобки <>

Александр 52 регион 16.01.2012 10:53

А мне нужно сделать "работу водителя" у нас она считается от начала пуска стартера, до последнего выключения двигателя - это по Вашему разница между I1_S_TIME и I1_E_TIME, т.е. в колонке надо вписать цифру равную I1_E_TIME минус I1_S_TIME :dontknow:

Можете написать такую формулу? :)

csistra 16.01.2012 14:52

и снова ЗДРАСТЕ!
Наконец-то дошли руки написать здесь что нить новенькое такое-эдакое.
Пока вся страна успешно употребляла горячительное и пыталась совершить мягкую посадку в салат оливье, я тоже этим занимался, но теперь пришла пора немного потрудится на благо вселенной и все такое.
Собсно суть вопросов....
в очередной раз открыл инструкцию под названием "Руководство по работе с программой AGReports". увидел там ФИГУ и обрадовался.
Захотелось мне в отчет добавить два столбца: "Расход 1 дв." и "Расход 1 ост.". Что это такое думаю всем понятно. Т.к. в мануале нет я решил что это будет выглядеть так:
[Dataset1."Trip_Motor1FuelMoveHours"] и [Dataset1."Trip_Motor1FuelParkHours"]
но это я так думал. Оказалось ФИГУШКИ! Подскажите КАК это написать то????
А! и еще!
есть у меня в отчете:
[IIF(<Dataset1."DISTANCE"> > 0, 100*<Dataset1."M1_FUEL"> / <Dataset1."DISTANCE">, 'N/A')]
хочу чтобы у меня выделялась ячейчка в красный цвет если значение больше 50.
для этого перехожу в "Выделение" гляжу туда.... и все! завис... а КАК написать то условие ????
поможыте!!!! люди добрые и не очень!


Текущее время: 12:54. Часовой пояс GMT.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot