Ответ
 
Опции темы
Старый 25.03.2013, 02:24    | »»» |  #1
TOOP
Начинающий
 
Аватар для TOOP
 
Красноярск
Регистрация: 08.12.2012
Сообщений: 32
TOOP is on a distinguished road
Отправить сообщение для TOOP с помощью ICQ
По умолчанию FastReport .NET

подскажите пожалуйста где ошибка в этой строке. В FastReport не нашел как компилировать по шагам программу.

[IIf(ToDateTime([DS_trip.REG_CONT])>=ToDateTime("00:30:00"),DS_trip.REG_CONT],0)]

Хочу создать условие чтобы простои выводились от получаса.
TOOP вне форума   Ответить с цитированием
Старый 25.03.2013, 04:28    | »»» |  #2
plex
Дилер
 
Аватар для plex
 
Екатеринбург, ЗАО "Седьмая Экспедиция"
Регистрация: 14.12.2010
Сообщений: 15,033
plex is on a distinguished road
Отправить сообщение для plex с помощью ICQ Отправить сообщение для plex с помощью Skype™
По умолчанию

Потерто,

ЗАО "Седьмая Экспедиция", Екатеринбург, РФ
Мушин Виктор Валерьевич, Технический директор

Последний раз редактировалось plex; 25.03.2013 в 10:45.
plex вне форума   Ответить с цитированием
Старый 25.03.2013, 05:58    | »»» |  #3
storm
Опытный пользователь
 
Аватар для storm
 
Регистрация: 22.12.2010
Сообщений: 2,121
storm is on a distinguished road
Отправить сообщение для storm с помощью Skype™
По умолчанию

TOOP,
в шаблонах(в папке templates) есть пример отчета с фильтрацией остановок по продолжительности
создайте новый отчет и в качестве шаблона укажите parks-pointsext.frx
этот отчет был сделан с дополнительной формой, на которой можно указать необходимую продолжительность, если вам не нужна форма, то можно взять только код фильтрации из этого шаблона

г. Челябинск
Ахмедьянов Алексей Адлерович
storm вне форума   Ответить с цитированием
Старый 25.03.2013, 09:56    | »»» |  #4
TOOP
Начинающий
 
Аватар для TOOP
 
Красноярск
Регистрация: 08.12.2012
Сообщений: 32
TOOP is on a distinguished road
Отправить сообщение для TOOP с помощью ICQ
По умолчанию

plex, Вот что пишет(во вложении), у меня тоже также писал.


storm, А где там код фильтрации, что-то не нашел.
Изображения:
Тип файла: jpg Снимок.JPG (18.0 Кб, 30 просмотров)
TOOP вне форума   Ответить с цитированием
Старый 25.03.2013, 10:02    | »»» |  #5
storm
Опытный пользователь
 
Аватар для storm
 
Регистрация: 22.12.2010
Сообщений: 2,121
storm is on a distinguished road
Отправить сообщение для storm с помощью Skype™
По умолчанию

Сообщение от TOOP Посмотреть сообщение
storm, А где там код фильтрации, что-то не нашел.
во вкладке "код" прописана функция
Код:
    private bool FFilter()
    {
       return TimeSpan.Compare(StrToTimeSpan((string)Report.GetColumnValue("DS_parks.REAL_CONT")), TimeSpan.FromMinutes((int)FilterUPDOWN.Value)) == 1;
    }
и эта функция подставлена в качестве условия фильтра в данных

г. Челябинск
Ахмедьянов Алексей Адлерович
storm вне форума   Ответить с цитированием
Старый 25.03.2013, 10:04    | »»» |  #6
storm
Опытный пользователь
 
Аватар для storm
 
Регистрация: 22.12.2010
Сообщений: 2,121
storm is on a distinguished road
Отправить сообщение для storm с помощью Skype™
По умолчанию

TOOP,
в вашем случае, если вас жестко надо более 30 минут, нужно сделать так
Код:
    private bool FFilter()
    {
       return TimeSpan.Compare(StrToTimeSpan((string)Report.GetColumnValue("DS_parks.REAL_CONT")), TimeSpan.FromMinutes(30)) == 1;
    }

г. Челябинск
Ахмедьянов Алексей Адлерович
storm вне форума   Ответить с цитированием
Старый 25.03.2013, 11:22    | »»» |  #7
TOOP
Начинающий
 
Аватар для TOOP
 
Красноярск
Регистрация: 08.12.2012
Сообщений: 32
TOOP is on a distinguished road
Отправить сообщение для TOOP с помощью ICQ
По умолчанию

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;
}
TOOP вне форума   Ответить с цитированием
Старый 25.03.2013, 11:36    | »»» |  #8
storm
Опытный пользователь
 
Аватар для storm
 
Регистрация: 22.12.2010
Сообщений: 2,121
storm is on a distinguished road
Отправить сообщение для storm с помощью Skype™
По умолчанию

TOOP,
в общем я не понял, что вам нужно, но приведенная выше функция позволяет сравнить два промежутка времени

г. Челябинск
Ахмедьянов Алексей Адлерович
storm вне форума   Ответить с цитированием
Старый 25.03.2013, 12:43    | »»» |  #9
storm
Опытный пользователь
 
Аватар для storm
 
Регистрация: 22.12.2010
Сообщений: 2,121
storm is on a distinguished road
Отправить сообщение для storm с помощью Skype™
По умолчанию

Сообщение от TOOP Посмотреть сообщение
DS_trip.REG_CONT
чисто ради интереса спрошу: по вашему мнению - как это поле связано с простоями?

г. Челябинск
Ахмедьянов Алексей Адлерович
storm вне форума   Ответить с цитированием
Старый 29.03.2013, 09:04    | »»» |  #10
TOOP
Начинающий
 
Аватар для TOOP
 
Красноярск
Регистрация: 08.12.2012
Сообщений: 32
TOOP is on a distinguished road
Отправить сообщение для TOOP с помощью ICQ
По умолчанию

storm,

Ошибся, DS_trip.REAL_CONT
TOOP вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


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


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