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

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

storm 27.08.2015 10:31

Цитата:

Сообщение от csistra (Сообщение 113602)
И продолжительности по все движениям и остановкам.

в итогах можно указать условие фильтра, по которому будет считаться итог

csistra 27.08.2015 11:06

в итогах понятно. а в самой табличной части сделать то КАК ?

storm 27.08.2015 11:21

Цитата:

Сообщение от csistra (Сообщение 113636)
в итогах понятно. а в самой табличной части сделать то КАК ?

я не понял, что вам нужно сделать с табличной частью, поясните

csistra 27.08.2015 11:28

в табличной части проблем получить :
С хххх ПО уууууу - движение
с ууууу по zzzzzz - остановка
с zzzzz по qqqqqq- двжиение
и так по всему преиоду.

csistra 28.08.2015 13:29

http://saveimg.ru/show-image.php?id=...d93d57f5fa5322
Строка остановка, все супер.
Дальше идет строка движения. Начало движения равно окончанию остановки, тут тоже все нормально.
А как получить окончание движения ( Оно же начало след стоянки) ?????
Во тут я и затупил.
И как потом посчитать продолжительность движения ?

storm 28.08.2015 21:56

Цитата:

Сообщение от csistra (Сообщение 113745)
А как получить окончание движения ( Оно же начало след стоянки) ?????
Во тут я и затупил.
И как потом посчитать продолжительность движения ?

только перебором датасета и поиском в нем следующей по времени остановки и вывода ее начала, как делать перебор я как-то вам уже показывал и в документации по фастрепортс есть (раздел скрипт - обращение к источникам данных)

csistra 29.08.2015 08:37

Спасибо за совет, попробую... не совсем в голове сформулировалось конечно, но направление понятно.

csistra 31.08.2015 11:32

С перебором все понятно, непонятно одно.
По какому признаку определить что закончилось движение. Ваще непонятно.

storm 31.08.2015 11:57

Цитата:

Сообщение от csistra (Сообщение 113834)
По какому признаку определить что закончилось движение. Ваще непонятно.

Я вас не понял, но отвечу - движение закончилось, когда началась остановка

csistra 31.08.2015 13:22

Есть остановка 1:
[DS_parks.S_REAL_TIME]
[DS_parks.E_REAL_TIME]
с продолжительностью:
[DS_parks.REAL_CONT]
Затем должно следовать Движение 1:
[DS_parks.E_REAL_TIME] от остановка 1
и [DS_parks.S_REAL_TIME] от остановка 2.
Вот [DS_parks.S_REAL_TIME] от остановка 2 я и не соображу как вывести.

Добавлено через 1 час 14 минут
Что то я понаписал....
Ошибок нет, но и значение не выводит.
Подскажите почему не возвращает никакого значения в поле 150..
private void MasterData2_BeforePrint(object sender, EventArgs e)
{
Text150.Text = "123";
DataSourceBase ds = Report.GetDataSource("DS_parks");
// инициализируем его
ds.Init();
// перебираем все записи в источнике
while (ds.HasMoreRows)
{
int Edv = ToInt32((String)Report.GetColumnValue("DS_parks.E_ REAL_TIME"));
int Sdv = ToInt32((String)Report.GetColumnValue("DS_parks.S_ REAL_TIME"));
if (Sdv >= Edv )
{
Text150.Text = GetStatus (Edv, Sdv,((String)Report.GetColumnValue("DS_parks.S_REA L_TIME")),((String)Report.GetColumnValue("DS_parks .E_REAL_TIME")));
}

ds.Next();

}
}
private string GetStatus (int Edv, int Sdv,string S_real, string E_real)
{
if (Edv > Sdv)
return ((String)Report.GetColumnValue("DS_parks.S_REAL_TI ME"));
else return "2";


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

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