Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / MS RS2005 Использование переменных в шапке документа. / 14 сообщений из 14, страница 1 из 1
04.10.2010, 09:10
    #36879567
CrazyWolf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS RS2005 Использование переменных в шапке документа.
Приветствую.
Возник следующий запрос.
В одном из отчетов необходимо чтоб независимо от выбора даты пользователем, данные получались на начало и конец текущего месяца
Собственно в запросе все получается прекрасно
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
declare @dateend datetime
declare @datestart datetime

set @datestart = dateadd(d,-(day(@date)- 1 ),@date)
set @dateend = dateadd(m, 1 ,@datestart)

select 
..........
where DOPR between @datestart and @dateend
.........
Можно ли эти объявленные переменные использовать в шапке документа для формирования строки вида "период с" + @datestart + " по " + @dateend?
...
Рейтинг: 0 / 0
04.10.2010, 12:50
    #36880002
Саня Павлов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS RS2005 Использование переменных в шапке документа.
"период с" + FORMAT(Parameters!datestart.Value,"dd.MM.yyyy") + " по " + FORMAT(Parameters!@dateend.Value,"dd.MM.yyyy")
...
Рейтинг: 0 / 0
04.10.2010, 14:02
    #36880253
CrazyWolf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS RS2005 Использование переменных в шапке документа.
Ругается
Код: plaintext
1.
Error     1     [rsParameterReference] The Value expression for the textbox ‘textbox1’ refers to a non-existing report parameter ‘datestart’. 
...
Рейтинг: 0 / 0
04.10.2010, 15:13
    #36880462
buven
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS RS2005 Использование переменных в шапке документа.
эти параметры видны только в запросе.
Внутрь вы передаете @date
с ним и играйтесь.
Например создав 2 скрытых праметра в отчете:
datestart и dateend
которые формируются из запросов соответсвенно

Код: plaintext
select dateadd(d,-(day(@date)- 1 ),@date)
и
Код: plaintext
select dateadd(m, 1 ,@datestart)

после определния @date

убираете все declare и set из запроса и пользуете пример от Сани Павлова.
...
Рейтинг: 0 / 0
04.10.2010, 15:41
    #36880568
Bigheadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS RS2005 Использование переменных в шапке документа.
buven,

я бы все-таки значения параметров формировал без помощи запросов к источнику данных, а через Expressions. Это будет проще и быстрее.
...
Рейтинг: 0 / 0
04.10.2010, 16:16
    #36880659
buven
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS RS2005 Использование переменных в шапке документа.
Да согласен. Я объяснил путь решения и суть ошибки. Код был для копипасты приведен здесь. Вспминать, как получить начало и конец месяца от текущей даты в Expression было просто лень. Надеюсь ТС это не передастся:))
...
Рейтинг: 0 / 0
05.10.2010, 13:08
    #36882201
CrazyWolf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS RS2005 Использование переменных в шапке документа.
buven,

Дело в том что меня интересует именно возможность использования подобных переменных. Про скрытые запросы я уже думал, однако хотелось бы знать можно ли использовать определенные таким образом переменные.
...
Рейтинг: 0 / 0
05.10.2010, 13:14
    #36882226
CrazyWolf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS RS2005 Использование переменных в шапке документа.
CrazyWolfbuven,

Дело в том что меня интересует именно возможность использования подобных переменных. Про скрытые запросы я уже думал, однако хотелось бы знать можно ли использовать определенные таким образом переменные.
Прошу прощения очепятался. Конечно же имелись в виду скрытые параметры.
...
Рейтинг: 0 / 0
05.10.2010, 13:40
    #36882327
Bigheadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS RS2005 Использование переменных в шапке документа.
CrazyWolfCrazyWolfbuven,

Дело в том что меня интересует именно возможность использования подобных переменных. Про скрытые запросы я уже думал, однако хотелось бы знать можно ли использовать определенные таким образом переменные.
Прошу прощения очепятался. Конечно же имелись в виду скрытые параметры.Сколько времени потратили на форум! Хотя можно было просто попробовать. Делов то на пару минут.
...
Рейтинг: 0 / 0
06.10.2010, 08:49
    #36883907
CrazyWolf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS RS2005 Использование переменных в шапке документа.
BigheadmanСколько времени потратили на форум! Хотя можно было просто попробовать. Делов то на пару минут.
Дык меня интересует сам вопрос, можно ли использовать именно переменные объявленные в датасете или нет. Хотя, я так понимаю, ответ нет.
...
Рейтинг: 0 / 0
06.10.2010, 18:08
    #36885335
Bigheadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS RS2005 Использование переменных в шапке документа.
CrazyWolf,
Нет такого понятия "переменные датасета". Есть параметры:
1) Параметры отчета.
2) Параметры запроса датасета.
Очевидно, что параметры запроса датасета используются только в запросе датасет. Тем более синтаксис параметров запросов зависит от источника данных. Для SQL Server - это @paramname. А для Oracle - :paramname.
А вот параметры отчета можно использовать везде в рамках данного отчета - в колонтитулах отчета, в теле отчета, для заполнения параметров запросов датасетов, в любых Expressions в рамках отчета.
...
Рейтинг: 0 / 0
07.10.2010, 10:45
    #36886368
CrazyWolf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS RS2005 Использование переменных в шапке документа.
BigheadmanCrazyWolf,
Нет такого понятия "переменные датасета". Есть параметры:
1) Параметры отчета.
2) Параметры запроса датасета.
Очевидно, что параметры запроса датасета используются только в запросе датасет. Тем более синтаксис параметров запросов зависит от источника данных. Для SQL Server - это @paramname. А для Oracle - :paramname.
А вот параметры отчета можно использовать везде в рамках данного отчета - в колонтитулах отчета, в теле отчета, для заполнения параметров запросов датасетов, в любых Expressions в рамках отчета.
Спасибо.
А еще есть такой вопрос можно ли в Expressions использовать результа выполнения хранимых процедур? Например вызвать процедуру "Сумму прописью"?
...
Рейтинг: 0 / 0
07.10.2010, 12:40
    #36886767
buven
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS RS2005 Использование переменных в шапке документа.
В датасете можно использовать ХП со всеми вытекающими.
Тынц
...
Рейтинг: 0 / 0
07.10.2010, 14:15
    #36887176
CrazyWolf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS RS2005 Использование переменных в шапке документа.
buvenВ датасете можно использовать ХП со всеми вытекающими.
Тынц
Спасибо за помощь. Еще один маленький вопрос.
В вышеуказанном отчете есть необходимость вывода суммы прописью. Как правильнее вывесли ее в подвал документа
1) создать отдельный датасет с хранимой процедурой в которую передвать параметром общую сумму из основного датасета.
2) Использовать Expressions (если это конечно возможно).
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / MS RS2005 Использование переменных в шапке документа. / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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