Доработка отчета рейсы
Появилась необходимость добавить в строчку с рейсом, показания спидометра с can шины. Вопрос как в отчете получить эти данные на начало рейса и на его конец.
[DS_trip.S_REAL_TIME] [DS_CANDistance.TotalDistance] [DS_trip.E_REAL_TIME] [DS_CANDistance.TotalDistance] выводит спидометр на начало рейса. |
scart,
добавляете во вкладку код функцию по получению последнего записи из датасета по КАН-шине public double GetLastDist() { double LastDist = 0; DataSourceBase ds = Report.GetDataSource("DS_CANDistance"); ds.Init(); // перебираем все записи в источнике while (ds.HasMoreRows) { // получаем значение поля для текущей записи источника LastDist = ((Double)Report.GetColumnValue("DS_CANDistance.Tot alDistance")); // переходим на следующую запись ds.Next(); } return LastDist; } а потом в том месте, где вам нужно вывести пробег на конец рейса делаете вызов этой функции [GetLastDist()] |
Спасибо большое!
Немного подкорректировал и все пошло. Код:
public Int64 GetLastDist() Еще вопрос, когда этот отчет делаю с "разбивкой по рейсам", каждый рейс получается на новой странице, как сделать чтобы рейсы у каждого авто шли друг за другом на одном листе, а лист менялся если не влазит или машина другая началась. |
Цитата:
|
Все равно не понятно почему для каждого рейса строиться таблица с шапкой и дном. Номер рейса всегда 1. Отчет не доделанный?
Я так понимаю должно быть ТС и его рейсы таблице. |
Цитата:
также есть датасет, в котором сразу выгружаются все рейсы по одному ТС за раз, называется DS_trips (в отличии от DS_trip) но учтите то, что информация по CAN-шине, которую вам надо вывести, будет вытащить уже сложнее |
Текущее время: 16:38. Часовой пояс GMT. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot