توضیحات و دانلود

مثالی از Crystal Report با استفاده از DataSet و DataTable در C # VB.Net و Visual Studio 2010
0 0
مثالی از Crystal Report با استفاده از DataSet و DataTable در C # VB.Net و Visual Studio 2010

با سلام  در این مقاله به صورت گام به گام نحوه ایجاد و استفاده از گزارشهای کریستالی در برنامه وب ASP.Net با استفاده از ویژوال استودیو 2010 توضیح خواهیم داد.
توجه: به طور پیش فرض ویژوال استودیو 2010 شامل گزارش های کریستالی نمی شود از این رو شما نیاز به دانلود گزارش های کریستالی دارید

دانلود گزارش های کریستال برای ویژوال استودیو 2010
بانک اطلاعات
در اینجا از پایگاه داده Northwind استفاده می کنیم. شما می توانید آن را از اینجا دانلود کنید
پایگاه داده Northwind را بارگیری و نصب کنید
1- Typed DataSet را به وب سایت ASP.Net اضافه کنید
از آنجا که از گزارشات کریستالی جدا شده استفاده می کنیم ، ما از DataSet typed برای جمع آوری گزارش های کریستالی با داده های پایگاه داده استفاده خواهیم کرد.

2. افزودن DataTable به Typed DataSet
گام بعدی ما اضافه کردن یک DataTable به Type DataSet خواهد بود.

3- اضافه کردن ستون ها یا فیلدها به DataTable
در DataTable باید نام ستون هایی را که می خواهیم در گزارش کریستال نمایش دهیم مشخص کنیم.
توجه: نام ستون های DataTable باید دقیقاً با نام ستون های جدول داده های واقعی مطابقت داشته باشد.

به طور پیش فرض ، تمام ستون ها از نوع String Data هستند اما می توانید نوع نیاز را نیز مطابق نیاز خود تغییر دهید.
4- گزارش کریستال را به وب سایت ASP.Net اضافه کنید
حال باید یک گزارش کریستال را به برنامه ASP.Net اضافه کنید. شما می توانید براساس انتخاب خود نام آن را بدهید.

به محض اینکه روی OK کلیک کنید ، گفتگوی زیر را دریافت می کنید. شما باید گزینه Use the Report Wizard را انتخاب کنید.

هنگامی که در گفتگوی بالا OK را فشار دهید ، گزارش Wizards شروع می شود و گفتگوی زیر را در آنجا می گیرید که در آنجا باید نوع اتصال بانک اطلاعاتی برای گزارش کریستال خود را انتخاب کنید. از آنجا که ما از DataSet استفاده می کنیم ، داده های مشتری را انتخاب می کنیم.

در مرحله بعدی Wizards ستون ها یا فیلدها را از مجموعه داده مشتری مورد نیاز برای نمایش در گزارش های کریستال درخواست می کند. شما می توانید براساس انتخاب خود همه یا زمینه های خاص را انتخاب کنید.

توجه: مراحل بیشتری در Wizards وجود دارد اما این موارد در این مقاله قرار ندارند.

پس از کلیک بر روی گزینه Finish Report ، باید شکل زیر را ببینید

کد HTML
کد HTML ساده است و حاوی کنترل CrystalReportViewer است

<%@ Register Assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"
    Namespace="CrystalDecisions.Web" TagPrefix="CR" %>
 
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>title>
<head>
<body>
    <form id="form1" runat="server">
    <CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" AutoDataBind="true" />
    </form>
</body>
</html>

فضاهای نام
باید نامهای زیر را وارد کنید.
C #

using System.Data;
using System.Configuration;
using System.Data.SqlClient;
using CrystalDecisions.CrystalReports.Engine;

VB.Net

Imports System.Data
Imports System.Configuration
Imports System.Data.SqlClient
Imports CrystalDecisions.CrystalReports.Engine

جمع آوری گزارش کریستال از پایگاه داده
 در رویداد بارگیری صفحه با استفاده از کد زیر گزارش های کریستالی را از پایگاه داده جمع می کنیم
C #

protected void Page_Load(object sender, EventArgs e)
{
    ReportDocument crystalReport = new ReportDocument();
    crystalReport.Load(Server.MapPath("~/CustomerReport.rpt"));
    Customers dsCustomers = GetData("select * from customers");
    crystalReport.SetDataSource(dsCustomers);
    CrystalReportViewer1.ReportSource = crystalReport;
}
 
private Customers GetData(string query)
{
    string conString = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
    SqlCommand cmd = new SqlCommand(query);
    using (SqlConnection con = new SqlConnection(conString))
    {
        using (SqlDataAdapter sda = new SqlDataAdapter())
        {
            cmd.Connection = con;
 
            sda.SelectCommand = cmd;
            using (Customers dsCustomers = new Customers())
            {
                sda.Fill(dsCustomers, "DataTable1");
                return dsCustomers;
            }
        }
    }
}

VB.Net

Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
    Dim crystalReport As New ReportDocument()
    crystalReport.Load(Server.MapPath("~/CustomerReport.rpt"))
    Dim dsCustomers As Customers = GetData("select * from customers")
    crystalReport.SetDataSource(dsCustomers)
    CrystalReportViewer1.ReportSource = crystalReport
End Sub
 
Private Function GetData(query As String) As Customers
    Dim conString As String = ConfigurationManager.ConnectionStrings("constr").ConnectionString
    Dim cmd As New SqlCommand(query)
    Using con As New SqlConnection(conString)
        Using sda As New SqlDataAdapter()
            cmd.Connection = con
 
            sda.SelectCommand = cmd
            Using dsCustomers As New Customers()
                sda.Fill(dsCustomers, "DataTable1")
                Return dsCustomers
            End Using
        End Using
    End Using
End Function

 

 


دانلود
  • لینک های دانلود دوره های آموزشی تا پایان دوره قابل دانلود می باشد.
  • برای خارج کردن فایل ها از حالت فشرده از ورژن جدید نرم افزار winrar استفاده کنید.
  • برای خارج کردن فایل ها از حالت فشرده لینک های دانلودی که چندین قسمت می باشند فقط قسمت اول را از حالت فشرده خارج کنید.
  • لطفا توضیحات نوشته شده برای مطالب را با دقت بخوانید.
  • برای نمایش فیلم ها می توانید از نرم افزار هایی مانند Km Player , VLC Player یا Media Player Classic استفاده کنید.

ارسال نظر
ارسال پیام به :