Từ 1 tới 10 trên tổng số 10 kết quả

Đề tài: Tạo report trong C# bằng Crystal Report như thế nào?

  1. #1
    Ngày gia nhập
    05 2010
    Bài viết
    457

    Mặc định Tạo report trong C# bằng Crystal Report như thế nào?

    Mình hiện đang làm 1 ứng dụng để tra cứu log điện thoại nội bộ, về cơ bản đã xong, giao diện của app như bên dưới



    app nói chung là đơn giản, load data từ SQL server ra, fill vào cái DataSet rồi show ra cái DataGridView như trên hình.

    Giờ mình muốn thêm phần báo cáo để In, xuất ra Excel, pdf,... mà vướng mãi ko làm đc, đã thử google nhưng vẫn ko xong.
    Pac nào có kinh nghiệm thì help mình với.
    Thanks

  2. #2
    Ngày gia nhập
    10 2008
    Bài viết
    258

    trong diễn đàn có bài của bác dieucay đó bạn. đầy đủ và rất chi tiết
    Anh yêu em hí hí

  3. #3
    Ngày gia nhập
    05 2010
    Bài viết
    457

    Trích dẫn Nguyên bản được gửi bởi thansautk Xem bài viết
    trong diễn đàn có bài của bác dieucay đó bạn. đầy đủ và rất chi tiết
    bài này http://forums.congdongcviet.com/showthread.php?t=21736 phải ko bạn.
    Mình đã coi nhưng ko hiểu lắm, ý mình là khi xuất ra báo cáo nó sẽ lấy luôn data từ cái DataSet đang show ra DataGridView chứ ko query vào SQL Server nữa. Vì phần data show ra ko phải cả table, mà chỉ là các số đã gọi của Ext Number thôi. Ngắn gọn dễ hiểu hơn là báo cáo chỉ có kết quả của Ext Number sau khi Find thôi

  4. #4
    Ngày gia nhập
    06 2009
    Nơi ở
    Cái hộp
    Bài viết
    1,256

    Chỉ cần dùng phuơng thức SetDataSource() cho report là được.
    Men talk of killing time, while time quietly kills them.
    Time is what we want most, but what we use worst.
    ------------------------------
    YinYang's Programming Blog

  5. #5
    Ngày gia nhập
    05 2010
    Bài viết
    457

    Mình vẫn ko làm đc, các bước của mình như sau
    - Mình tạo 1 form mới chứa cái crystalReportViewer, code của form như bên dưới

    PHP Code:
    public partial class report Form
        
    {
            public 
    report(DataSet ds)
            {
                
    this.ds ds;
                
    InitializeComponent();
            }
            private 
    DataSet ds null;

            private 
    void loadReport()
            {
                if (
    ds.Tables.Count 0)
                {
                    
    ReportDocument rpt = new ReportDocument();

                    
    rpt.Load(@"CrystalReport2.rpt");

                    
    rpt.SetDataSource(ds.Tables[0]);

                    
    this.crystalReportViewer1.ReportSource rpt;
                }
            }

            private 
    void report_Load(object senderEventArgs e)
            {
                
    loadReport();
            }
        } 
    Tại form chính của app mình có button để show report, hàm click của button này như bên dứoi

    PHP Code:
    report rp = new report(dsData);
    rp.ShowDialog(); 

    kết quả nhận đc là trang trắng, có mỗi cái ngày tháng ở trên top của report :(
    Mình đã kiẻm tra cái DataSet bằng cách show ra DataGridView thì ok, vậy mà ko hiểu sao gán vào report thì lại ko đc
    Đã được chỉnh sửa lần cuối bởi luxubu : 25-05-2010 lúc 10:47 AM.

  6. #6
    Ngày gia nhập
    05 2010
    Bài viết
    457

    Mặc định Tạo report trong C# bằng Crystal Report như thế nào?

    bổ xung cái hình cho các pac dễ hình dung



    trên cái form report mình show DataSet ra DataGridView thì thấy nó hiện đầy đủ dữ liệu --> việc truyền dataSet từ Form chính sang Form report đã ok, vậy mà gán vào report thì lại ra trắng :(
    Đã được chỉnh sửa lần cuối bởi luxubu : 25-05-2010 lúc 11:42 AM.

  7. #7
    Ngày gia nhập
    11 2008
    Bài viết
    218

    show ra peport bằng rpt.SetDataSource(ds.Tables[1]);
    crystalReportViewer1.ReportSource = rpt;
    -> ko có gì :(
    Tables[1] hay Tables[0] pác nhỉ?

    __________________________________________________

    Đã được chỉnh sửa lần cuối bởi who_am_i : 08-08-2011 lúc 10:28 AM.

  8. #8
    Ngày gia nhập
    05 2010
    Bài viết
    457

    Trích dẫn Nguyên bản được gửi bởi who_am_i Xem bài viết
    Tables[1] hay Tables[0] pác nhỉ?
    Tables[1] pac ạ, mình khắc phục đc rồi, nhưng mà trong DataSet có 8 Column như trong hình là STT, Số Máy, Gọi Đến, Mạng, Ngày Gọi, Giờ Gọi, Thời Gian, Thành Tiền, không hiểu sao khi chọn column để add vào report lại ko chọn đc cái "Gọi Đến", chọn add all column thì nó cũng chỉ có 7 cái, ko biết có phải do tiếng Việt có dấu ko :(

  9. #9
    Ngày gia nhập
    05 2010
    Bài viết
    457

    Mình muốn hỏi luôn là mình muốn trên top của báo cáo có 1 lable cho biết đây là báo cáo của số điện thoại nào thì làm thế nào nhỉ ?

  10. #10
    Ngày gia nhập
    01 2010
    Bài viết
    11

    cũng đang có câu hỏi như bác chủ thớt
    em muốn bấm chuột vào 1 dòng trên dataGrid
    rồi cho in ra dữ liệu của dòng đó vào Crystal Report
    chỉ 1 dòng đó thôi
    ai biết chỉ e với
    e đang cần gấp quá
    mai phải nộp rồi

Các đề tài tương tự

  1. đánh số thứ tự trong crystal report như thế nào
    Gửi bởi manhluc88 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 8
    Bài viết cuối: 09-11-2011, 10:44 PM
  2. Tạo cột lặp lại trong CrossTab Report sử dụng Crystal Report trên C#
    Gửi bởi huuanhuynh trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 02-06-2011, 10:53 AM
  3. Nhúng Crystal Report vào Baocao.aspx, sau đó xuất datagridview vào Crystal Report như thế nào????
    Gửi bởi lenamshenlong trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 4
    Bài viết cuối: 17-05-2011, 06:48 AM
  4. Sử dụng AcitveX Crystal Report viewer (MFC) và Crystal Report 2008
    Gửi bởi tamthanh0424 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 0
    Bài viết cuối: 22-07-2010, 11:34 PM
  5. Thiết kế Crystal report tronng VS 2005 | Report bị mất chữ?
    Gửi bởi hoituyen trong diễn đàn Thắc mắc đại cương Database & Reporting
    Trả lời: 5
    Bài viết cuối: 15-04-2009, 08:41 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn