2009-08-31 8 views
1

J'ai un ensemble de données qui se connecte à trois bases de données. Comment puis-je joindre ma visionneuse Crystalreport afin que les trois soient inclus?Comment utiliser plusieurs Datatables sur mon CrystalReport?

alt text

protected void Page_Load(object sender, EventArgs e) 
     { 
      ReportDocument X = new ReportDocument(); 
      DataTable DTable = new DataTable(); 

      DataSet1TableAdapters.TableAdapterManager ????? = new WebApplication1.DataSet1TableAdapters.TableAdapterManager(); 

      DTable = ???????? 

      string ubicacion = Server.MapPath("crystalReport1.rpt"); 
      X.Load(ubicacion); 
      X.SetDataSource(DTable); 
      CrystalReportViewer1.ReportSource = X; 
     } 
+3

Ah, bienvenue à la douleur de Crystal Reports! – Skizz

+1

Je ne vois pas comment cela serait moins douloureux dans SSRS, traitant de plusieurs bases de données –

+0

Je donne si j'ai raison, mais les sous-rapports peuvent vous aider dans les rapports Crystal – Kalpak

Répondre

0

Eh bien, car vous avez déjà les 3 abstraire loin des bases de données dans votre ensemble de données, pourquoi ne pas simplement utiliser l'ensemble de données comme source de données. Vous sélectionnez le fichier xsd et créez votre rapport. Lorsque vous exécutez le rapport, vous remplissez le jeu de données dans le code et le définissez comme source de données du rapport.

Sinon, vous pouvez ajouter chaque table au rapport (peu importe si elles se trouvent dans une base de données différente) et les lier ensemble dans Crystal.

Questions connexes