2017-02-07 18 views
0

Я провела разумный поиск по этой проблеме, но решение пока не найдено..NET для Visual studio 2015 не обновляет данные или данные фильтрации по параметрам

В принципе, у меня есть средство просмотра отчетов Crystal в приложении Windows Forms C#, которое позволяет пользователю просматривать .rpt и открывать его. Все файлы отчетов уже имеют встроенный источник данных.

Отчеты прекращаются, но игнорируются выбранные параметры и отображаются все данные независимо от параметров и не работают даже после использования кнопки обновления зрителей.

Я подтвердил, что в отчетах (я попробовал несколько отчетов из нескольких источников разностных данных) выбрана опция «Отменить сохраненные данные» и параметр «Сохранить данные с сообщением» не отмечен.

Вот метод, который создает ядро ​​зрителя и открывает отчеты:

public void Crviewer(string file) 
    { 

     Controls.Add(Menu()); 
     CrystalReportViewer tempViewer = new CrystalReportViewer(); 
     ReportDocument tempCover = new ReportDocument(); 
     tempCover.Load(file); 
     // tempCover.Refresh(); 
     ActiveForm.Size = new Size(1325, 658); 
     tempViewer.ActiveViewIndex = -1; 
     tempViewer.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; 
     tempViewer.Dock = DockStyle.Fill;//| System.Windows.Forms.DockStyle.Right; 
     tempViewer.Padding = new Padding(-1, 23, 0, 2); 
     tempViewer.Name = "tempViewer"; 
     tempViewer.SelectionFormula = ""; 
     tempViewer.TabIndex = 0; 
     tempViewer.ViewTimeSelectionFormula = ""; 
     tempViewer.ReportSource = tempCover; 
     tempViewer.Refresh(); 
     //tempViewer.RefreshReport(); 
     tempViewer.Location = new Point(1325, 27); 
     tempViewer.AutoSize = true; 
     Controls.Add(tempViewer); 
} 

Также обратите внимание комментируемого метод обновления требует как документ отчета и зрителя, но ни один из них работал.

Обратите внимание, что я новичок в разработке .NET и, возможно, что-то пропустил или поступил неправильно.

Дополнительная информация, которая может быть полезна:

SAP Crystal report runtime engine: 13.0.18.2192

SAP Crystal reports, version for VS 13.0.17.2096

С уважением,

Неель

ответ

0

Так выглядит, как я мог бы derped немного ....

Все наши записи отчеты фильтров на основе формул отбора и из линии:

tempViewer.SelectionFormula = ""; 

Формулы выбора были перезаписаны.

-Neel

0

Я даже не вижу параметр, который вы имели в виду:

Когда речь заходит сообщить параметр, он будет выглядеть следующим образом:

CRPT.SetParameterValue("syear", Servercls.year); 

Смотрите эту link больше дополнительной информации.

+0

Я не передаю параметры через код. Вместо этого при открытии отчета попросите пользователя выбрать/ввести параметры из отчета. –

+0

См. Например, редактирование/изображение, добавленное к исходному вопросу. –