2015-01-13 2 views
0

Я пытаюсь передать параметр в отчет отчета Crystal Report, используя Vb.Net, но не удалось в каждый раз.Crystal Reports передает параметр в дополнительный отчет с помощью VB.Net

Я могу успешно передать параметр в основной отчет, но не в подзаголовок.

Основной отчет содержит основную информацию о сотруднике, а дополнительный отчет содержит подробную информацию о его академической квалификации. Все связаны с использованием serviceNo типа int. У меня есть параметр в обоих отчетах, называемых serviceNo.

Вот мой код:

Dim frmReport As New frmReport 
Dim repDoc As New ReportDocument 

Dim crParameterFieldDefinitions As ParameterFieldDefinitions 
Dim crParameterFieldDefinition As ParameterFieldDefinition 
Dim crParameterValues As New ParameterValues 
Dim crParameterDiscreteValue As New ParameterDiscreteValue 

crParameterDiscreteValue.Value = serviceNo 
crParameterFieldDefinitions = repDoc.DataDefinition.ParameterFields 
crParameterFieldDefinition = crParameterFieldDefinitions.Item("serviceNo") 
crParameterValues = crParameterFieldDefinition.CurrentValues 

crParameterValues.Clear() 
crParameterValues.Add(crParameterDiscreteValue) 
crParameterFieldDefinition.ApplyCurrentValues(crParameterValues) 

После этого мира кода я получаю запрос, запрашивающий параметр serviceNo отчета суб.

Может кто-нибудь вставить правильный код для передачи того же параметра в под-отчет.

ответ

1

просто использовать

cryRpt.Subreports("Your Sub Report").SetDataSource(Your Data Source) 

установить параметр в подразделе использования отчета

cryRpt.SetParameterValue("Sub report Parameter", Value of the parameter, "Sub report Name") 
+0

Как это устанавливает параметр в подэкранном отчете? Я не использую набор данных в качестве источника отчета. –

+0

@ HilalAl-Rajhi Я обновил свой ответ –

+0

Я тоже пробовал это г-н Абдулрахман, но, к сожалению, он всегда вызывает ошибку: index был за пределами массива! Любые идеи, почему это происходит? –

 Смежные вопросы

  • Нет связанных вопросов^_^