Генерация отчетов Crystal из наборов данных и таблиц данных

#c# #.net #vb.net #crystal-reports

#c# #.net #vb.net #crystal-отчеты

Вопрос:

Мне нужно сгенерировать отчет в Crystal Reports в приложении, в котором есть только автономный набор данных (не подключенный ни к какому типу базы данных). Кроме того, мне нужно сгенерировать отчет на основе значений в DataTable.

Не могли бы вы, пожалуйста, показать мне, я новичок. У меня есть шаблон, но я не знаю, ни как сгенерировать отчет из таблицы данных, ни как вставить в шаблоны.

Ответ №1:

Эта статья как раз для вас;

Отчет Crystal с набором данных и таблицами данных с использованием C#

  • Привязка нашего отчета к нашему источнику данных

     using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.Data.OracleClient;
    using System.IO;
    
    namespace CrystalReportWithOracle
    {
        public partial class frmMain : Form
        {
            public frmMain()
            {
                InitializeComponent();
            }
    
            private void frmMain_Load(object sender, EventArgs e)
            {
                my_rpt objRpt;
                // Creating object of our report.
                objRpt = new my_rpt();
    
                String ConnStr = "SERVER=mydb;USER ID=user1;PWD=user1";
    
                OracleConnection myConnection = new OracleConnection(ConnStr);
    
                String Query1 = "select a.PROJECT_ID,a.PROJECT_NAME,b.GROUP_NAME from 
                tbl_project a,tbl_project_group b where a.group_code= b.group_code";
    
                OracleDataAdapter adapter = new OracleDataAdapter(Query1, ConnStr);
    
                DataSet Ds = new DataSet();
    
                // here my_dt is the name of the DataTable which we 
                // created in the designer view.
                adapter.Fill(Ds, "my_dt");
    
                if (Ds.Tables[0].Rows.Count == 0)
                {
                    MessageBox.Show("No data Found", "CrystalReportWithOracle");
                    return;
                }
    
                // Setting data source of our report object
                objRpt.SetDataSource(Ds);
    
                CrystalDecisions.CrystalReports.Engine.TextObject root;
                root = (CrystalDecisions.CrystalReports.Engine.TextObject)
                     objRpt.ReportDefinition.ReportObjects["txt_header"];
                root.Text = "Sample Report By Using Data Table!!";
    
                // Binding the crystalReportViewer with our report object. 
                crystalReportViewer1.ReportSource = objRpt;
            }
        }
    }
      

РЕДАКТИРОВАТЬ: Также вы должны посмотреть это;

ADO.NET Datatable как источник данных Crystal Report

Как мне заполнить отчеты Crystal Reports, используя DataTable?

Комментарии:

1. Дело в том, что мой отчет представляет собой шаблон, и он добавляется в проект в виде файла, и мне нужно его загрузить, а у меня фактически нет средства просмотра crystal reports. Что мне делать?

2. @Неисправный Я думаю, вы полностью прочитали эту статью c-sharpcorner.com/uploadfile/mahesh /…