PDA

Просмотр полной версии : Отчет по работе и остаткам


Aircash
12.04.2016, 08:05
Проблема следующего характера: Имеется отчет о работе ТС и остаткам, проблема в том что в этот отчет не попадают ТС, по которым не было данных(не работали, нет связи и т.д.) в заданном периоде, т.к. используется источник данных DS_trip, а механики просят чтобы в отчет выводились все ТС по группам и отображались последние данные по остаткам в баках. Какой необходимо дополнительный источник данных подключить и как организовать вывод данных по ТС в рамках одной строки и одного бэнда.
Файл отчета: https://yadi.sk/d/SRJXhhGUqvLfF
Можно где то в одном месте скачать описание источников данных автографа

Gorynych
12.04.2016, 09:12
Проблема следующего характера: Имеется отчет о работе ТС и остаткам, проблема в том что в этот отчет не попадают ТС, по которым не было данных(не работали, нет связи и т.д.) в заданном периоде, т.к. используется источник данных DS_trip, а механики просят чтобы в отчет выводились все ТС по группам и отображались последние данные по остаткам в баках. Какой необходимо дополнительный источник данных подключить и как организовать вывод данных по ТС в рамках одной строки и одного бэнда.
Файл отчета: https://yadi.sk/d/SRJXhhGUqvLfF
Можно где то в одном месте скачать описание источников данных автографа

Вам нужно датасет DS_CarList использовать, туда все машинки попадают.

Aircash
12.04.2016, 09:18
Пробовал, не могу понять как использовать несколько наборов данных в пределах одного бэнда и одной строки. Не силен в Fastrepor. Если брать датасет DS_CarList, то в нем нет данных по работе и остаткам, как связать одно с другим не соображу никак, вернее практики подобной не было. Или здесь единственный выход писать в коде выборку данных из второго датасета.

Gorynych
12.04.2016, 10:37
Пробовал, не могу понять как использовать несколько наборов данных в пределах одного бэнда и одной строки. Не силен в Fastrepor. Если брать датасет DS_CarList, то в нем нет данных по работе и остаткам, как связать одно с другим не соображу никак, вернее практики подобной не было. Или здесь единственный выход писать в коде выборку данных из второго датасета.

C помощью перебора искать нужную информацию из другого датасета.

Aircash
12.04.2016, 11:26
Если нужны данные из датасета DS_trip параметр Real_cont то текст кода будет следующим?:

public string GetRealCont()
{
string RealCont = "N/A";
DataSourceBase ds = Report.GetDataSource("DS_Trip.Real_Cont");
ds.Init();
// перебираем все записи в источнике
while (ds.HasMoreRows)
{
// получаем значение поля для текущей записи источника
string LastDist = ((String)Report.GetColumnValue("DS_trip.REAL_CONT"));
// переходим на следующую запись
ds.Next();
}
return RealCont;
}