有没有免费的工具可以从Crystal Report构建强类型数据集模式

本文关键字:构建 Report 强类型 数据集 模式 Crystal 免费 工具 有没有 | 更新日期: 2023-09-27 18:28:19

我正在将预先创建的Crystal Reports导入到一个报表项目中,并且我想从数据库调用中填充数据,这样我就可以用程序更改数据源。

不过,在很多表中,这里有很多字段。如果不必要的话,我不想手动构建这些数据集。有没有一个工具可以检查Crystal Reports的元数据并从中生成强类型ADO.NET数据集?这会为我节省很多时间。

有没有免费的工具可以从Crystal Report构建强类型数据集模式

您可以通过编程更改报告指向的数据源,而不需要使用中间数据集。您只需查看报告中的每个表并更新数据源。

参见以下代码:

using System;
using System.Windows.Forms;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            ReportDocument cryRpt = new ReportDocument();
            TableLogOnInfos crtableLogoninfos = new TableLogOnInfos();
            TableLogOnInfo crtableLogoninfo = new TableLogOnInfo();
            ConnectionInfo crConnectionInfo = new ConnectionInfo();
            Tables CrTables ;
            cryRpt.Load("PUT CRYSTAL REPORT PATH HERE'CrystalReport1.rpt");
            crConnectionInfo.ServerName = "YOUR SERVER NAME";
            crConnectionInfo.DatabaseName = "YOUR DATABASE NAME";
            crConnectionInfo.UserID = "YOUR DATABASE USERNAME";
            crConnectionInfo.Password = "YOUR DATABASE PASSWORD";
            CrTables = cryRpt.Database.Tables ;
            foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in CrTables)
            {
                crtableLogoninfo = CrTable.LogOnInfo;
                crtableLogoninfo.ConnectionInfo = crConnectionInfo;
                CrTable.ApplyLogOnInfo(crtableLogoninfo);
            }
            crystalReportViewer1.ReportSource = cryRpt;
            crystalReportViewer1.Refresh(); 
        }
    }
}

取自:http://csharp.net-informations.com/crystal-reports/csharp-crystal-reports-dynamic-login.htm

看起来没有我想要的机制。