Гость
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Подотчет с параметрами / 4 сообщений из 4, страница 1 из 1
29.04.2005, 19:19
    #33043640
HTM
HTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подотчет с параметрами
Crystal Reports.NET + C# + MS SQL2000

Есть отчет Rep с 3-мя параметрами (на основе хранимой процедуры).
В нем есть подотчет Subrep с такими же 3-мя параметрами (на основе уже другой хранимой процедуры).

Отчету Rep в коде "подсовываю" параметры, он их "кушает", все хорошо.
А вот когда добавляю Subrep возникает диалог "введите значения параметров". Я так понимаю, что Subrep не получает этих парамтров от Rep.

Внимаение вопрос: Как сделать, что бы подотчет получал свои параметры и вышеописанного диалога пользователь не видел?

На всякий случай код.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
			// Set parameters values
			ParameterField databaseNameField = new ParameterField();
			databaseNameField = crystalReportViewer.ParameterFieldInfo["@aDatabaseName"];
			ParameterDiscreteValue dvDatabaseName = new ParameterDiscreteValue();
			dvDatabaseName.Value = aDatabaseName;
			databaseNameField.CurrentValues.Clear();
			databaseNameField.CurrentValues.Add(dvDatabaseName);

			ParameterField periodFromField = new ParameterField();
			periodFromField = crystalReportViewer.ParameterFieldInfo["@aPeriod"];
			ParameterDiscreteValue dvPeriodFrom = new ParameterDiscreteValue();
			dvPeriodFrom.Value = aPeriodFrom;
			periodFromField.CurrentValues.Clear();
			periodFromField.CurrentValues.Add(dvPeriodFrom);

			ParameterField yearFromField = new ParameterField();
			yearFromField = crystalReportViewer.ParameterFieldInfo["@aYear"];
			ParameterDiscreteValue dvYearFrom = new ParameterDiscreteValue();
			dvYearFrom.Value = aYearFrom;
			yearFromField.CurrentValues.Clear();
			yearFromField.CurrentValues.Add(dvYearFrom);

			ParameterField dbDescription = new ParameterField();
			dbDescription = crystalReportViewer.ParameterFieldInfo["@aDatabaseDescription"];
			ParameterDiscreteValue dvDBDescription = new ParameterDiscreteValue();
			dvDBDescription.Value = aDatabaseDescription;
			dbDescription.CurrentValues.Clear();
			dbDescription.CurrentValues.Add(dvDBDescription);

			ParameterField periodYearField = new ParameterField();
			periodYearField = crystalReportViewer.ParameterFieldInfo["@aPeriodYear"];
			ParameterDiscreteValue dvPeriodYear = new ParameterDiscreteValue();
			dvPeriodYear.Value = aPeriodFrom.ToString() + "/" + aYearFrom.ToString();
			periodYearField.CurrentValues.Clear();
			periodYearField.CurrentValues.Add(dvPeriodYear);

			string subreportName;
			SubreportObject subreportObject;

			subreportObject = oReport.ReportDefinition.ReportObjects["TurnoverDetails"] as SubreportObject;
			if(subreportObject != null)
			{
				subreportName = subreportObject.SubreportName;
				ReportDocument oRep = oReport.OpenSubreport(subreportName);
				oRep.SetParameterValue("@aDatabaseName", aDatabaseName);
				oRep.SetParameterValue("@aPeriod", aPeriodFrom);
				oRep.SetParameterValue("@aYear", aYearFrom);
			}
		}

...
Рейтинг: 0 / 0
03.05.2005, 23:59
    #33047120
erny
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подотчет с параметрами
если я правельно понял, то подобную проблемку решали так:
Добавляеш Formula Fields равное полю которую хочеш передать в субрепорт, далее в линке сабрепорта Field link to добавляеш нужное поле, далее в Subreport parameter field to use: нажимаеш на треугольниче и прокруткой вниз - появятся переменные сабрепорта в которые необходимо передать значение главного репорта.
Без Formula Fields переменных неувидиш [imghttp://www.sql.ru/forum/images/smoke.gif]
...
Рейтинг: 0 / 0
06.05.2005, 16:08
    #33053171
HTM
HTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подотчет с параметрами
Сенкс, заработало, если сделать link по параметрам и потом выбрать сам параметр (а не лажу, что подсовывает CR) из соответствующего списка.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
27.06.2006, 15:11
    #33817074
Evgenick
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подотчет с параметрами
А как теперь эти параметры можно использовать в SQL запросе?
Мне возвращается ошибка при сохранении Command: "Отсутствует значение для одного или нескольких переданных параметров".
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Подотчет с параметрами / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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