powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Проблема с параметрическим полем в Crystal Reports 9
3 сообщений из 3, страница 1 из 1
Проблема с параметрическим полем в Crystal Reports 9
    #34869549
Фотография akf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал в отчете параметрическое поле "@CurrentStandIndex".

В самой программе передаю в это поле значение так:
const string PARAMETER_FIELD_NAME = "@CurrentStandIndex";
int32 CurrentStand = 0;
myReport.SetParameterValue(PARAMETER_FIELD_NAME, CurrentStand);

На этапе выполнения, когда программа проходит этот участок кода, выскакивает окно с запросом значения поля @CurrentStandIndex, причём само значение CurrentStand, вообще не присутствует никаким образом.

Открыл MSDN: нашел пример для параметрических полей, сделал по ихнему:
const string PARAMETER_FIELD_NAME = "@CurrentStandIndex";
int32 CurrentStand = 0;
ParameterField CurrentStandIndexParameter = new ParameterField();
CurrentStandIndexParameter = myReport.ParameterFields[PARAMETER_FIELD_NAME];
ParameterDiscreteValue dvCurrentStandIndex = new ParameterDiscreteValue();
dvCurrentStandIndex.Value = CurrentStand;
CurrentStandIndexParameter.CurrentValues.Clear();
CurrentStandIndexParameter.CurrentValues.Add(dvCurrentStandIndex);

Результат один - складывается такое ощущение, что в отчет никакое значение просто не передается...
В чем может быть проблема?

__________________________________________
Правило сроков выполнения проекта (90 на 90). Первые 90% работы отнимают 10% времени, а последние 10% - оставшиеся 90% времени.
...
Рейтинг: 0 / 0
Проблема с параметрическим полем в Crystal Reports 9
    #34869579
Фотография akf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
myReport.ParameterFields[PARAMETER_FIELD_NAME].CurrentValues.AddValue(CurrentStand);
также выдает окошко с просьбой ввести значение...
...
Рейтинг: 0 / 0
Проблема с параметрическим полем в Crystal Reports 9
    #34872124
Фотография akf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно, но получилось сделать только так:

void main()
{
myViewer.ReportSource = myReport;
ArrayList arrayList = new ArrayList();
arrayList.Add(CurrentStand.ToString());
ParameterFields parameterFields = myViewer.ParameterFieldInfo;
SetCurrentValuesForParameterField(parameterFields, arrayList, "@CurrentStandIndex");
}

/// <summary>
/// <Установка значений для параметрического поля
/// <summary>
/// <param name="parameterFields">Список параметрических полей CrystalReportViewer</param>
/// <param name="arrayList">ArrayList значений</param>
/// <param name="PARAMETER_FIELD_NAME">Название поля, значение которого надо установить</param>
private void SetCurrentValuesForParameterField(ParameterFields parameterFields, ArrayList arrayList, String PARAMETER_FIELD_NAME)
{
ParameterValues currentParameterValues = new ParameterValues();
foreach (object submittedValue in arrayList)
{
ParameterDiscreteValue parameterDiscreteValue = new ParameterDiscreteValue();
parameterDiscreteValue.Value = submittedValue.ToString();
currentParameterValues.Add(parameterDiscreteValue);
}
ParameterField parameterField = parameterFields[PARAMETER_FIELD_NAME];
parameterField.CurrentValues = currentParameterValues;
}

Без массива значение работать никак не хотело!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Проблема с параметрическим полем в Crystal Reports 9
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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