powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Подотчет с параметрами
4 сообщений из 4, страница 1 из 1
Подотчет с параметрами
    #33043640
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
Подотчет с параметрами
    #33047120
erny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если я правельно понял, то подобную проблемку решали так:
Добавляеш Formula Fields равное полю которую хочеш передать в субрепорт, далее в линке сабрепорта Field link to добавляеш нужное поле, далее в Subreport parameter field to use: нажимаеш на треугольниче и прокруткой вниз - появятся переменные сабрепорта в которые необходимо передать значение главного репорта.
Без Formula Fields переменных неувидиш [imghttp://www.sql.ru/forum/images/smoke.gif]
...
Рейтинг: 0 / 0
Подотчет с параметрами
    #33053171
HTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сенкс, заработало, если сделать link по параметрам и потом выбрать сам параметр (а не лажу, что подсовывает CR) из соответствующего списка.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Подотчет с параметрами
    #33817074
Evgenick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как теперь эти параметры можно использовать в SQL запросе?
Мне возвращается ошибка при сохранении Command: "Отсутствует значение для одного или нескольких переданных параметров".
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Подотчет с параметрами
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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