Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Формат данных в Reporting / 20 сообщений из 20, страница 1 из 1
20.01.2006, 14:53
    #33494477
lusinka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат данных в Reporting
Привет!=)
Кто может помочь?
как в Reporting отформатировать число, которое хранится в секундах, след. образом
часы:минуты:секунды.
Я делаю это так:
Код: plaintext
=Cstr(DateDiff(DateInterval.Hour, Fields!Вход.Value, Fields!Выход.Value))&":"&Cstr(DateDiff(DateInterval.Minute, Fields!Вход.Value, Fields!Выход.Value))&":"&Cstr(DateDiff(DateInterval.Second, Fields!Вход.Value, Fields!Выход.Value))
, но выдается естественно не так как должно быть (0:2:171)
если я пишу так:
Код: plaintext
=Cstr(DateDiff(DateInterval.Second, Fields!Вход.Value, Fields!Выход.Value)/ 3600 )&":"&Cstr(DateDiff(DateInterval.Second, Fields!Вход.Value, Fields!Выход.Value)/ 3600 / 60 )&":"&Cstr(DateDiff(DateInterval.Second, Fields!Вход.Value, Fields!Выход.Value)/ 60 )
получается тоже ерунда какая то.
как быть?
...
Рейтинг: 0 / 0
20.01.2006, 17:30
    #33494894
VladMe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат данных в Reporting
lusinkaПривет!=)
Кто может помочь?
как в Reporting отформатировать число, которое хранится в секундах, след. образом
часы:минуты:секунды.
Код: plaintext
=Format(Fields!Вход.Value, "HH:mm:ss")
или установить этот формат в свойствах ячейки.
...
Рейтинг: 0 / 0
23.01.2006, 09:44
    #33496501
lusinka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат данных в Reporting
Что то все равно ничего не получается
...
Рейтинг: 0 / 0
23.01.2006, 10:47
    #33496661
lusinka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат данных в Reporting
После указания
Код: plaintext
Format(Fieids!Результат.Value, "HH:mm:ss")
он мне в ячейке пишет HH:mm:ss
...
Рейтинг: 0 / 0
23.01.2006, 12:01
    #33496890
VladMe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат данных в Reporting
lusinkaПосле указания
Код: plaintext
Format(Fieids!Результат.Value, "HH:mm:ss")
он мне в ячейке пишет HH:mm:ss А просто
Код: plaintext
=Fields!Результат.Value
, что выводит? И про знак равно в начале не забудьте.
...
Рейтинг: 0 / 0
23.01.2006, 12:12
    #33496920
lusinka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат данных в Reporting
а если просто то он просто в секундах все и выведет
допустим в этом поле все в секундах если задать формат он выведет
HH:mm:ss, а не 00:00:50
...
Рейтинг: 0 / 0
23.01.2006, 12:31
    #33496986
VladMe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат данных в Reporting
lusinkaа если просто то он просто в секундах все и выведет
допустим в этом поле все в секундах если задать формат он выведет
HH:mm:ss, а не 00:00:50Попробуйте тогда привести формат поля в ДатаВремя в запросе, например так:
Код: plaintext
 convert(datetime, [Результат],  107 ) As [Результат]
...
Рейтинг: 0 / 0
23.01.2006, 12:43
    #33497031
lusinka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат данных в Reporting
Так не получится потому что это поле оно типа integer,т.к. является результатом вычисления разницы между Входом и Выходом и считается эта разница в секундах. мне теперь надо в отчете привести это к виду HH:mm:ss
...
Рейтинг: 0 / 0
23.01.2006, 13:24
    #33497183
VladMe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат данных в Reporting
lusinkaТак не получится потому что это поле оно типа integer,т.к. является результатом вычисления разницы между Входом и Выходом и считается эта разница в секундах. мне теперь надо в отчете привести это к виду HH:mm:ssМожно и так вычислить
Код: plaintext
 Convert(datetime, '12:15:50',  107 ) - CONVERT(datetime, '12:15:00',  107 ) AS dTime
в этом случае
Код: plaintext
 = Format(Fields!dTime.value, "HH:mm:ss") =  00 : 00 : 50 
...
Рейтинг: 0 / 0
23.01.2006, 13:30
    #33497194
VladMe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат данных в Reporting
lusinkaТак не получится потому что это поле оно типа integer,т.к. является результатом вычисления разницы между Входом и Выходом и считается эта разница в секундах. мне теперь надо в отчете привести это к виду HH:mm:ssА можно и так
Код: plaintext
Right('00' + Cast(Cast( 50 / 3600  As Int) As nvarchar),  2 ) + ':' + Right('00' + Cast(Cast( 50 / 60  As Int) As nvarchar),  2 ) + ':' + Right('00' + Cast(Cast( 50  As Int) As nvarchar),  2 ) As aTime
...
Рейтинг: 0 / 0
23.01.2006, 13:39
    #33497216
lusinka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат данных в Reporting
Это же можно все сделать как то уже в самом отчете, а не в запросе.
...
Рейтинг: 0 / 0
23.01.2006, 13:58
    #33497275
VladMe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат данных в Reporting
lusinkaЭто же можно все сделать как то уже в самом отчете, а не в запросе.А зачем нагружать отчет несвойственными ему функциями. Ведь запрос редактируется на соседней вкладке, или вы используете хранимую процедуру?
...
Рейтинг: 0 / 0
23.01.2006, 14:05
    #33497308
lusinka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат данных в Reporting
я использую хранимую процедуру
...
Рейтинг: 0 / 0
23.01.2006, 14:08
    #33497322
VladMe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат данных в Reporting
Попробуйте так:
Код: plaintext
=Cstr(DateDiff(DateInterval.Second, Fields!Вход.Value, Fields!Выход.Value)/ 3600 )&":"&Cstr(DateDiff(DateInterval.Second, Fields!Вход.Value, Fields!Выход.Value)/ 60 )&":"&Cstr(DateDiff(DateInterval.Second, Fields!Вход.Value, Fields!Выход.Value))
...
Рейтинг: 0 / 0
23.01.2006, 15:13
    #33497562
lusinka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат данных в Reporting
вот что он возвращает
13:21:55 18:11:51 разница 4:289:17396
...
Рейтинг: 0 / 0
23.01.2006, 15:46
    #33497692
VladMe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат данных в Reporting
Извините, конечно так, в формате TSQL:
Код: plaintext
1.
2.
Cast(Cast( 17396 / 3600  As Int) As nvarchar) + ':' + 
Cast(Cast( 17396 / 60  As Int) - Cast( 17396 / 3600  as Int)* 60  As nvarchar) + ':' + 
Cast( 17396  - Cast( 17396 / 3600  As Int)* 3600  - (Cast( 17396 / 60  As Int) - Cast( 17396 / 3600  as Int)* 60 )* 60  As nvarchar)
Мне кажется проще изменить хранимую процедуру, и получать разницу в формате ДатаВремя, которое очень легко преобразовывать.
...
Рейтинг: 0 / 0
23.01.2006, 16:39
    #33497894
lusinka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат данных в Reporting
VladMe, спасибо тебе, что ты столько времени и сил мне уделил!=)) Очень приятно, когда помогают. Я нашла немного другое решение, но из последнего твоего сообщения взяла перевод сам. Именно это мне и нужно было=)) а вообще я написала функцию в самом репортинге и потом просто её в поле подставляла и все перевелось.
Еще раз спасибо!
...
Рейтинг: 0 / 0
24.01.2006, 00:00
    #33498530
LevS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат данных в Reporting
А если так:
=String.Format("{0:HH:mm:ss}",CDate("0:0:0").AddSeconds(Fields!Interval.Value))

---
This posting is provided "AS IS" with no warranties, and confers no rights.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
02.02.2011, 19:23
    #37093908
Коля77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат данных в Reporting
Воспользовался предложенным вариантом
=String.Format("{0:HH:mm:ss}",CDate("0:0:0").AddSeconds(Fields!Interval.Value))

Но выдает результат в днях часах и минутах.
Что можно сделать чтобы результат был в часах минутах секундах (43часа 35:17:00)?
...
Рейтинг: 0 / 0
04.02.2011, 12:06
    #37097540
SQLPowerUser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат данных в Reporting
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Формат данных в Reporting / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]