【问题标题】:Use FastReport.Net without database在没有数据库的情况下使用 FastReport.Net
【发布时间】:2016-01-05 18:02:41
【问题描述】:

我想将 FastReport.net 与 SQLite 数据库一起使用。我向设计器添加了fastreport.sqlite.dll,但我无法在额外的连接文件夹中使用 SQLite(我有一个错误)。

是否可以将数据源从代码发送到报表?

【问题讨论】:

  • 将连接添加到数据库时遇到的错误是什么?您应该具体并完整地描述您的问题。
  • 我编辑了你的问题。对不起,变了很多!但在改变之前还不清楚。如果需要,请修改它。

标签: c# sqlite fastreport


【解决方案1】:

是的。可以从代码向报表发送数据源。这是你应该做的:

public static void ShowDesign(IEnumerable data = null)
{
    var r = GetLoadedReport();
    if (data != null)
    {
        RegisterData(r, data);
    }
    r.Design();
}

public static void PreviewPrint(IEnumerable data)
{
    var r = GetLoadedReport();
    RegisterData(r, data);
    r.Show();
}

private static void RegisterData(Report r, IEnumerable data)
{
    r.RegisterData(data, "list");
    r.GetDataSource("list").Enabled = true;
}

public static Report GetLoadedReport()
{
    return Report.FromFile(GetReportFilePath());
}

public static string GetReportFilePath()
{
    // return the report file path (.frx file)
}

您可以调用ShowDesign 显示报表设计器或调用PreviewPrint 打印报表。你会看到我是如何将数据源传递给报表的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-31
    • 2011-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-23
    • 2013-06-19
    • 1970-01-01
    相关资源
    最近更新 更多