有没有免费的工具可以从Crystal Report构建强类型数据集模式
本文关键字:构建 Report 强类型 数据集 模式 Crystal 免费 工具 有没有 | 更新日期: 2023-09-27 18:28:19
我正在将预先创建的Crystal Reports导入到一个报表项目中,并且我想从数据库调用中填充数据,这样我就可以用程序更改数据源。
不过,在很多表中,这里有很多字段。如果不必要的话,我不想手动构建这些数据集。有没有一个工具可以检查Crystal Reports的元数据并从中生成强类型ADO.NET数据集?这会为我节省很多时间。
您可以通过编程更改报告指向的数据源,而不需要使用中间数据集。您只需查看报告中的每个表并更新数据源。
参见以下代码:
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
看起来没有我想要的机制。