25.03.2013, 02:24
|
| »»» |
#1
|
Начинающий
Красноярск
Регистрация: 08.12.2012
Сообщений: 32
|
FastReport .NET
подскажите пожалуйста где ошибка в этой строке. В FastReport не нашел как компилировать по шагам программу.
[IIf(ToDateTime([DS_trip.REG_CONT])>=ToDateTime("00:30:00"),DS_trip.REG_CONT],0)]
Хочу создать условие чтобы простои выводились от получаса.
|
|
|
|
25.03.2013, 04:28
|
| »»» |
#2
|
Дилер
Екатеринбург, ЗАО "Седьмая Экспедиция"
Регистрация: 14.12.2010
Сообщений: 15,031
|
Потерто,
ЗАО "Седьмая Экспедиция", Екатеринбург, РФ
Мушин Виктор Валерьевич, Технический директор
Последний раз редактировалось plex; 25.03.2013 в 10:45.
|
|
|
|
25.03.2013, 05:58
|
| »»» |
#3
|
Опытный пользователь
Регистрация: 22.12.2010
Сообщений: 2,121
|
TOOP,
в шаблонах(в папке templates) есть пример отчета с фильтрацией остановок по продолжительности
создайте новый отчет и в качестве шаблона укажите parks-pointsext.frx
этот отчет был сделан с дополнительной формой, на которой можно указать необходимую продолжительность, если вам не нужна форма, то можно взять только код фильтрации из этого шаблона
г. Челябинск
Ахмедьянов Алексей Адлерович
|
|
|
|
25.03.2013, 09:56
|
| »»» |
#4
|
Начинающий
Красноярск
Регистрация: 08.12.2012
Сообщений: 32
|
plex, Вот что пишет(во вложении), у меня тоже также писал.
storm, А где там код фильтрации, что-то не нашел.
|
|
|
|
25.03.2013, 10:02
|
| »»» |
#5
|
Опытный пользователь
Регистрация: 22.12.2010
Сообщений: 2,121
|
Сообщение от TOOP
|
storm, А где там код фильтрации, что-то не нашел.
|
во вкладке "код" прописана функция
Код:
|
private bool FFilter()
{
return TimeSpan.Compare(StrToTimeSpan((string)Report.GetColumnValue("DS_parks.REAL_CONT")), TimeSpan.FromMinutes((int)FilterUPDOWN.Value)) == 1;
} |
и эта функция подставлена в качестве условия фильтра в данных
г. Челябинск
Ахмедьянов Алексей Адлерович
|
|
|
|
25.03.2013, 10:04
|
| »»» |
#6
|
Опытный пользователь
Регистрация: 22.12.2010
Сообщений: 2,121
|
TOOP,
в вашем случае, если вас жестко надо более 30 минут, нужно сделать так
Код:
|
private bool FFilter()
{
return TimeSpan.Compare(StrToTimeSpan((string)Report.GetColumnValue("DS_parks.REAL_CONT")), TimeSpan.FromMinutes(30)) == 1;
} |
г. Челябинск
Ахмедьянов Алексей Адлерович
|
|
|
|
25.03.2013, 11:22
|
| »»» |
#7
|
Начинающий
Красноярск
Регистрация: 08.12.2012
Сообщений: 32
|
storm,
Вот что у меня в коде.
Цитата:
|
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Windows.Forms;
using System.Drawing;
using System.Data;
using FastReport;
using FastReport.Data;
using FastReport.Dialog;
using FastReport.Barcode;
using FastReport.Table;
using FastReport.Utils;
namespace FastReport
{
public class ReportScript
{
}
}
|
отчет формируется только выдает так же, сумму всех простоев за рейс.
только у меня не DS_parks.REAL_CONT а DS_trip.REG_CONT. Конечно в коде это я изменил.
Если я ставлю DS_parks.REAL_CONT то у меня выводит первый простой более 30 минут даже без условия. а нужна сумма за рейс.
Цитата:
|
Код:
private bool FFilter()
{
return TimeSpan.Compare(StrToTimeSpan((string)Report.GetC olumnValue("DS_parks.REAL_CONT")), TimeSpan.FromMinutes(30)) == 1;
}
|
|
|
|
|
25.03.2013, 11:36
|
| »»» |
#8
|
Опытный пользователь
Регистрация: 22.12.2010
Сообщений: 2,121
|
TOOP,
в общем я не понял, что вам нужно, но приведенная выше функция позволяет сравнить два промежутка времени
г. Челябинск
Ахмедьянов Алексей Адлерович
|
|
|
|
25.03.2013, 12:43
|
| »»» |
#9
|
Опытный пользователь
Регистрация: 22.12.2010
Сообщений: 2,121
|
Сообщение от TOOP
|
DS_trip.REG_CONT
|
чисто ради интереса спрошу: по вашему мнению - как это поле связано с простоями?
г. Челябинск
Ахмедьянов Алексей Адлерович
|
|
|
|
29.03.2013, 09:04
|
| »»» |
#10
|
Начинающий
Красноярск
Регистрация: 08.12.2012
Сообщений: 32
|
storm,
Ошибся, DS_trip.REAL_CONT
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 08:21. Часовой пояс GMT.
|
|