2016-08-10 9 views
6

Podejmuję dane wejściowe użytkownika w formularzu i wiążę go z parametrem, który zostanie powiązany z moim raportem. Czy mogę użyć pojedynczej kolekcji do przechowywania wszystkich moich parametrów? Wydaje się zbędne, aby utworzyć kolekcję i parametr dla każdego elementu, który chcę przekazać do mojego raportu.Użyj pojedynczej kolekcji do przechowywania wszystkich parametrów


aby to działało tak, jak wymagają, miałem dodać kolekcję dla każdego param na mojej postaci:

// #1 Setup a collections 
    ParameterValues firstNameCollection = new ParameterValues(); 
    ParameterValues lastNameCollectoin = new ParameterValues(); 

Potem stworzył rzeczywisty parametr:

// #2 Set the parameters 
    ParameterDiscreteValue firstNameParam = new ParameterDiscreteValue(); 
    ParameterDiscreteValue lastNameParam = new ParameterDiscreteValue(); 

Związany wartość:

// #3 Set the values 
    firstNameParam.Value = "First Name"; 
    lastNameParam.Value = "Last Name"; 

Dodano parametry do kolekcji:

// #4 Add the parameters to the collection 
    firstNameCollection.Add(firstNameParam); 
    lastNameCollectoin.Add(lastNameParam); 

i stosowane zbiory do postaci:

// #5 Apply the collections to the report 
    MyReport.DataDefinition.ParameterFields["FirstName"].ApplyCurrentValues(firstNameCollection); 
    MyReport.DataDefinition.ParameterFields["LastName"].ApplyCurrentValues(lastNameCollectoin); 
+0

Nie rozumiem, czy możesz rozwinąć? 'Część pojedyncza do przechowywania wszystkich parametrów'? – Siva

Odpowiedz

1

właściwy sposób, aby wypełnić Crystal Report parametr w C#.

MyReport.SetParameterValue("NameOfReportParam", Object); 

W początkowej pytanie, był tworzenia parametr vs odniesienie go jak pokazano.

Powiązane problemy