Caso de éxito del generador de informes: ejemplo de control FastReport de llamada C #

FastReport .Net es una solución de informes con todas las funciones para Windows Forms, ASP.NET, MVC y .NET Core. Se puede utilizar en Microsoft Visual Studio 2005-2019. Admite .Net Framework 2.0-4.x, .NET Core 3.0 y versiones posteriores.

En la nueva versión de FastReport .NET 2021.1, hemos implementado soporte para .NET 5. Se agregó un nuevo código de barras: Deutsce Post Leitcode. El algoritmo para convertir RTF en objetos de informe se ha mejorado significativamente. Y también se agregaron nuevas funciones para convertir números. Bienvenido a descargar y experimentar.

[Huidu.com] Descargue la última versión de FastReport.NET v2021.1

El precio de compra en línea de Fastreport.NET es más bajo, ¡exclusivo 15% de descuento! ¡Date prisa y añade a la lista de la compra!

Descargue el archivo dll necesario del componente FastReport, como se muestra a continuación:
Caso de éxito del generador de informes: ejemplo de control FastReport de llamada C #

Crea un proyecto WinForm
Caso de éxito del generador de informes: ejemplo de control FastReport de llamada C #

Archivo dll de referencia

Caso de éxito del generador de informes: ejemplo de control FastReport de llamada C #

Cree la herramienta de control FastReport haciendo referencia al archivo dll
Caso de éxito del generador de informes: ejemplo de control FastReport de llamada C #

Crear ajustes de impresión desde

Caso de éxito del generador de informes: ejemplo de control FastReport de llamada C #
Código C #:

usando el sistema;
utilizando System.Collections.Generic;
using System.ComponentModel;
utilizando System.Data;
usando System.Drawing;
usando System.IO;
utilizando System.Linq;
usando System.Text;
usando System.Windows.Forms;
utilizando FastReport;
usando System.Data.SqlClient;

espacio de nombres PrintTest001
{ FrmPrintDesigner de
clase parcial pública: Form
{
FrmPrintDesigner público ()
{
InitializeComponent ();
}

    private void FrmPrintDesigner_Load(object sender, EventArgs e)
    {
        Report dReport = new Report();   //实例化一个Report报表
        String reportFile = "Report/Report01.frx";
        dReport.Load(reportFile);  //载入报表文件
        this.designerControl1.Report = dReport; //这里不一样的是把Report赋给控件的属性            
        DataSet ds1 = new DataSet();
        ds1 = getDataHz();
        dReport.RegisterData(ds1, "单据汇总");

        DataSet ds2 = new DataSet();
        ds2 = getDataMx();
        dReport.RegisterData(ds2, "单据明细");

        dReport.Prepare();   //准备
        dReport.Design();  //显示
    } 

    private DataSet getDataHz()
    {
        String connStr = ReturnDataSet.connectionString;
        SqlConnection conn = new SqlConnection(connStr);
        conn.Open();
        String sqlStr = ReturnDataSet.HzSql;
        SqlCommand comm = new SqlCommand();
        comm.CommandText = sqlStr;
        comm.CommandType = CommandType.Text;
        comm.Connection = conn;
        DataSet ds = new DataSet();
        SqlDataAdapter adapter = new SqlDataAdapter(comm);
        adapter.Fill(ds, "单据汇总");
        conn.Close();
        return ds;
    }
    private DataSet getDataMx()
    {
        String connStr = ReturnDataSet.connectionString;
        SqlConnection conn = new SqlConnection(connStr);
        conn.Open();
        String sqlStr = ReturnDataSet.MxSql;
        SqlCommand comm = new SqlCommand();
        comm.CommandText = sqlStr;
        comm.CommandType = CommandType.Text;
        comm.Connection = conn;
        DataSet ds = new DataSet();
        SqlDataAdapter adapter = new SqlDataAdapter(comm);
        adapter.Fill(ds, "单据明细");
        conn.Close();
        return ds;
    }
}

}
Crear vista previa de impresión desde
Caso de éxito del generador de informes: ejemplo de control FastReport de llamada C #

Código C #:

usando el sistema;
utilizando System.Collections.Generic;
using System.ComponentModel;
utilizando System.Data;
usando System.Drawing;
utilizando System.Linq;
usando System.Text;
usando System.Windows.Forms;
utilizando FastReport;
usando System.Data.SqlClient;

espacio de nombres PrintTest001
{ FrmPrintPreview de
clase parcial pública: Form
{
FrmPrintPreview público ()
{
InitializeComponent ();
}

    private void FrmPrintPreview_Load(object sender, EventArgs e)
    {
        Report dReport = new Report();   //实例化一个Report报表
        String reportFile = "Report/Report01.frx";
        dReport.Load(reportFile);  //载入报表文件
        dReport.Preview = previewControl1; //设置报表的Preview控件(这里的previewControl1就是我们之前拖进去的那个)    
        DataSet ds1 = new DataSet();
        ds1 = getDataHz();
        dReport.RegisterData(ds1, "单据汇总");

        DataSet ds2 = new DataSet();
        ds2 = getDataMx();
        dReport.RegisterData(ds2, "单据明细");

        dReport.Prepare();   //准备
        dReport.ShowPrepared();  //显示

    }

    private DataSet getDataHz()
    {
        String connStr = ReturnDataSet.connectionString;
        SqlConnection conn = new SqlConnection(connStr);
        conn.Open();
        String sqlStr = ReturnDataSet.HzSql;
        SqlCommand comm = new SqlCommand();
        comm.CommandText = sqlStr;
        comm.CommandType = CommandType.Text;
        comm.Connection = conn;
        DataSet ds = new DataSet();
        SqlDataAdapter adapter = new SqlDataAdapter(comm);
        adapter.Fill(ds, "单据汇总");
        conn.Close();
        return ds;
    }
    private DataSet getDataMx()
    {
        String connStr = ReturnDataSet.connectionString;
        SqlConnection conn = new SqlConnection(connStr);
        conn.Open();
        String sqlStr = ReturnDataSet.MxSql;
        SqlCommand comm = new SqlCommand();
        comm.CommandText = sqlStr;
        comm.CommandType = CommandType.Text;
        comm.Connection = conn;
        DataSet ds = new DataSet();
        SqlDataAdapter adapter = new SqlDataAdapter(comm);
        adapter.Fill(ds, "单据明细");
        conn.Close();
        return ds;
    }
}

}
Ejemplo:

Caso de éxito del generador de informes: ejemplo de control FastReport de llamada C #
Efecto de configuración de impresión:

Caso de éxito del generador de informes: ejemplo de control FastReport de llamada C #

Efecto de vista previa de impresión:

Caso de éxito del generador de informes: ejemplo de control FastReport de llamada C #
¿Quieren más? Puede hacer clic para leer el [último inventario de recursos de FastReport 2020] para encontrar los recursos del tutorial que necesita. ¡Lo emocionante es que FastReport .NET ya está a la venta en Huidu.com! El 17º aniversario de Huidu celebra un descuento ultra bajo, ¡a partir de 3701 yuanes!

Supongo que te gusta

Origin blog.51cto.com/14874181/2576963
Recomendado
Clasificación