2016-07-04 6 views
0

Ich habe einen Unterbericht in Crystal Reports erstellt. Ich kann den Unterbericht mit einem Formelfeld, einem Parameter oder einem Feld aus der Datenbank verknüpfen, aber ich kann ihn nicht mit einer Liste oder einem Array von IDs verknüpfen.Crystal Report Subreport erstellen Link zu Array mit IDs

Das Problem hier ist, dass der Unterbericht für jede einzelne ID erstellt werden sollte, die im Array vorhanden ist und nicht nur für eine ID. Ich habe versucht, weitere Felder hinzuzufügen, die jedes einzelne Feld enthält eine ID aus dem Array, aber das funktioniert nicht,

Kann mir jemand helfen? Es ist wirklich wichtig für meine Arbeit.

Vielen Dank!

Antwort

1

Sie Array der IDs nicht schaffen, sondern eine Gruppe mit der ID erstellen und platzieren Sie den Unterbericht in Gruppe Fußzeile, die den Unter Bericht zwingen wird, diese geschaffen werden für jede ID

+0

Meine Problem ist, dass die IDs in einer Zeichenkette wie ->; 2; 100; 1 sind und ich sie in eine Liste oder ein Array setzen muss, dass ich sie mit dem Unterbericht verbinden kann! –

+0

Jetzt habe ich nicht Werkzeug wird versuchen, Lösung morgen zu schreiben – Siva

+0

Also habe ich Ihren Vorschlag versucht und es funktioniert perfekt! Ich änderte die Datenbank, dass die IDs jetzt in einer neuen Datentabelle und nicht als Zeichenfolge gespeichert werden. –

0

Folgen Sie einfach .. und Du wirst deine Arbeit beenden. Ich habe ein Projekt wie das Ihre und ich folge dieser .. nur den Link klicken http://www.c-sharpcorner.com/UploadFile/manishkdwivedi/create-a-report-using-crystal-report-in-visual-studio-2010/

public partial class _Default: System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e) 

{ 

    SqlConnection connection = new SqlConnection("Server=myserver;uid=sa;pwd=nothing;Database=MyDB;"); 

    SqlCommand command = new SqlCommand("Select top 10 * From Customers", connection); 

    SqlDataAdapter adapter = new SqlDataAdapter(command); 

    //Customer _Customer = new Customer(); 

    DataSet dataset = new DataSet(); 

    adapter.Fill(dataset, "Customer"); 

    ReportDocument CustomerReport = new ReportDocument(); 

    CustomerReport.Load(Server.MapPath("CustomerReport.rpt")); 

    CustomerReport.SetDataSource(dataset.Tables["Customer"]); 

    CrystalReportViewer1.ReportSource = CustomerReport; 

    CrystalReportViewer1.DataBind(); 

} 

}