Próbowałem uruchomić to na chwilę, a cały przykładowy kod, który widziałem, nie całkiem robi to, co robię.Przekazywanie parametrów do raportów kryształów w C#
Mam program, który zwraca pdf raportu, do którego przekazuję tabelę danych. Działa to dobrze, z wyjątkiem tego, że chciałbym przekazać mu kilka innych parametrów (zakres dat tabeli, statystyki itp.) I po prostu nie mogę go uruchomić. Mój kod zasadniczo wygląda tak.
ReportDocument myDataReport = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
myDataReport.Load(@"C:\Layouts\Report.rpt");
ParameterField myParam = new ParameterField();
ParameterDiscreteValue myDiscreteValue = new ParameterDiscreteValue();
myParam.ParameterFieldName = "MyParameter";
myDiscreteValue.Value = "Hello";
myParam.CurrentValues.Add(myDiscreteValue);
myDataReport.ParameterFields.Add(myParam);
myDataReport.SetDataSource(myDataTable);
Stream returnData = myDataReport.ExportToStream(PortableDocFormat);
myDataReport.Close();
return returnData;
Dodałem pole parametru w dokumencie rpt w krysztale, muszę zmienić coś w pliku XSD w C#, czy jestem brakuje czegoś zupełnie innego?
Wielkie dzięki, Andy.
Tak to było to! Wydaje mi się, że wcześniej wypróbowałem tę linię, ale miałem ustawione źródło danych w niewłaściwym miejscu, jak zauważyłeś. Działa teraz, dzięki! –
@Andrew. Czy możesz mi powiedzieć, gdzie zadzwoniłeś do źródła danych? – Unlimited071
Umieść wartość SetParameter PO odwzorowaniu źródła danych – Apocatastasis