• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • Tìm kiếm trước khi đặt câu hỏi

Hỏi về control nào thiết kế Report động (người dùng cuối thiết kế)

Nơi trao đổi về các vấn đề trong lập trình Windows Forms, Console dùng cú pháp ngôn ngữ Visual Basic .NET và C#

Điều hành viên: tungblt, vuathongtin

muaphonui_2010
Thành viên ưu tú
Thành viên ưu tú
Bài viết: 522
Ngày tham gia: T.Sáu 26/11/2010 1:15 pm
Đến từ: TP.HCM
Has thanked: 184 time
Been thanked: 30 time
Liên hệ:

Hỏi về control nào thiết kế Report động (người dùng cuối thiết kế)

Gửi bàigửi bởi muaphonui_2010 » T.Hai 13/04/2015 8:44 am

Chào các bạn!
Hôm trước có vào phần mềm trên mạng xem phần báo cáo, thì thấy cái report người dùng có thể tự kéo qua lại các textbox.
Vậy các bạn cho mình hỏi control nào làm được cho người dùng cuối tự thiết kế Report vậy, Vì nếu dùng control bình thường thì mình thiết kế như thế nào thì người dùng cuối dùng vậy thôi, như vậy cũng chưa phải là linh hoạt nhất dc.
Cảm ơn!



FlyingFox
Guru
Guru
Bài viết: 812
Ngày tham gia: T.Tư 20/04/2011 9:56 am
Been thanked: 322 time

Re: Hỏi về control nào thiết kế Report động (người dùng cuối thiết kế)

Gửi bàigửi bởi FlyingFox » T.Hai 13/04/2015 10:27 am

Bạn có thể dùng Microsoft report trong Visual Studio (SQL Server Reporting Services), còn người dùng thì download Report Builder để chỉnh sữa lại report đó theo cách cũa họ.

Hình đại diện của người dùng
bocapit
Thành viên tâm huyết
Thành viên tâm huyết
Bài viết: 393
Ngày tham gia: T.Năm 02/10/2008 6:34 am
Đến từ: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\
Has thanked: 1 time
Been thanked: 44 time

Re: Hỏi về control nào thiết kế Report động (người dùng cuối thiết kế)

Gửi bàigửi bởi bocapit » T.Tư 15/04/2015 8:01 pm

XtraReport của DevExpress cũng hổ trợ mà, dùng thằng này đi. Nhưng theo kinh nghiệm là chẳng có thèn nào ngồi tự thiết kế đâu, nó có tiền nó muốn mình làm cho nó à!
^#(^ Không có định mệnh, mọi chuyện do chính ta tạo nên. [-X

muaphonui_2010
Thành viên ưu tú
Thành viên ưu tú
Bài viết: 522
Ngày tham gia: T.Sáu 26/11/2010 1:15 pm
Đến từ: TP.HCM
Has thanked: 184 time
Been thanked: 30 time
Liên hệ:

Re: Hỏi về control nào thiết kế Report động (người dùng cuối thiết kế)

Gửi bàigửi bởi muaphonui_2010 » T.Tư 15/04/2015 8:25 pm

Mình cũng thường dùng Xtrareport, nhưng mình không biết có chức năng này, bạn có thể giúp mình 1 cái video nhỏ ví dụ để mình làm theo với dc ko bạn.
Cảm ơn!

giacmocuoicung
Thành viên chính thức
Thành viên chính thức
Bài viết: 15
Ngày tham gia: T.Ba 21/10/2008 1:51 pm

Re: Hỏi về control nào thiết kế Report động (người dùng cuối thiết kế)

Gửi bàigửi bởi giacmocuoicung » T.Năm 16/04/2015 11:27 am

Bạn tìm hiểu chút về OpenXML rồi sử dụng thư viện DocumentFormat.OpenXML của chính Microsoft để tạo báo cáo bằng file Word thì sẽ dễ dàng hơn cho người dùng cuối (họ có thể sử dụng Word 2007 hoặc lớn hơn) để tự thiết kế file báo cáo của họ.

Hình đại diện của người dùng
bocapit
Thành viên tâm huyết
Thành viên tâm huyết
Bài viết: 393
Ngày tham gia: T.Năm 02/10/2008 6:34 am
Đến từ: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\
Has thanked: 1 time
Been thanked: 44 time

Re: Hỏi về control nào thiết kế Report động (người dùng cuối thiết kế)

Gửi bàigửi bởi bocapit » T.Năm 16/04/2015 2:43 pm

Video trên DevExpress làm nhiều rồi, chịu khó tìm đi. Làm video mất nhiều thời gian lắm, thông cảm
https://www.youtube.com/watch?v=t3aSP1H_XSA
https://www.youtube.com/watch?v=pWHZovQtZVc
https://www.youtube.com/watch?v=UYPSb5W8KIU
^#(^ Không có định mệnh, mọi chuyện do chính ta tạo nên. [-X

muaphonui_2010
Thành viên ưu tú
Thành viên ưu tú
Bài viết: 522
Ngày tham gia: T.Sáu 26/11/2010 1:15 pm
Đến từ: TP.HCM
Has thanked: 184 time
Been thanked: 30 time
Liên hệ:

Re: Hỏi về control nào thiết kế Report động (người dùng cuối thiết kế)

Gửi bàigửi bởi muaphonui_2010 » T.Năm 14/05/2015 10:17 pm

Chào các bạn!
Về việc này thì mình ngâm cứu rồi, nhưng gặp phải 1 vấn đề như sau, nhờ các bạn giúp mình với.
Code này dùng để LOAD Report được lưu trước đó

Mã: Chọn hết

 Dim report As XtraReport = XtraReport.FromFile(Application.StartupPath & "\P_phieuthu.repx", True)
            report.DataSource = dtlietke 'dtlietke là cái datatable
            PrintControl1.PrintingSystem = report.PrintingSystem
            report.CreateDocument()

Với code trên thì nó load lên ok, nhưng làm sao mình truyền tham số cho nó vậy các bạn
VD với code bình thường thì mình truyền tham số như sau

Mã: Chọn hết

Dim rpt As New P_phieuthu
            rpt.DataSource = dtlietke
            rpt.BindData()
            rpt.txtngathang.Text = txtngaythang ' Chổ này nè các bạn, với code Ở TRÊN thì làm sao truyền được như thế này
            PrintControl1.PrintingSystem = rpt.PrintingSystem
            rpt.CreateDocument()

==> rpt.txtngathang.Text = txtngaythang thì code đầu tiên phải làm sao được truyền string ngày tháng như vầy.
Bí quá, nhờ các bạn giúp mình với.
Xin chân thành cảm ơn!

Hình đại diện của người dùng
bocapit
Thành viên tâm huyết
Thành viên tâm huyết
Bài viết: 393
Ngày tham gia: T.Năm 02/10/2008 6:34 am
Đến từ: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\
Has thanked: 1 time
Been thanked: 44 time

Re: Hỏi về control nào thiết kế Report động (người dùng cuối thiết kế)

Gửi bàigửi bởi bocapit » T.Hai 18/05/2015 5:08 pm

Chưa hiểu ý bạn là nó bị sao? Nó báo lỗi không build được hay là chạy không ra dc dữ liệu?
Khuyên: nên sử dụng Parameter của XtraReport để truyền số liệu đơn lẻ
^#(^ Không có định mệnh, mọi chuyện do chính ta tạo nên. [-X

muaphonui_2010
Thành viên ưu tú
Thành viên ưu tú
Bài viết: 522
Ngày tham gia: T.Sáu 26/11/2010 1:15 pm
Đến từ: TP.HCM
Has thanked: 184 time
Been thanked: 30 time
Liên hệ:

Re: Hỏi về control nào thiết kế Report động (người dùng cuối thiết kế)

Gửi bàigửi bởi muaphonui_2010 » T.Năm 21/05/2015 8:58 am

Chào bạn!
Ý của mình là:
Mình đã dùng code này để bin dữ liệu ra bản in (report) thành công.
Dim report As XtraReport = XtraReport.FromFile(Application.StartupPath & "\P_phieuthu.repx", True)
report.DataSource = dtlietke 'dtlietke là cái datatable, cái này mình gán DataSource của report = 1 cái databale và dữ liệu được bin ở code ở report rồi
PrintControl1.PrintingSystem = report.PrintingSystem
report.CreateDocument()

==> Với code trên thì mình muốn truyền thêm string txtABC qua report có được không (ở Report đã khai báo Pulic txtCBA AS string)
VD như: report.txtCBA = txtABC
Mong được giúp đỡ.

Hình đại diện của người dùng
bocapit
Thành viên tâm huyết
Thành viên tâm huyết
Bài viết: 393
Ngày tham gia: T.Năm 02/10/2008 6:34 am
Đến từ: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\
Has thanked: 1 time
Been thanked: 44 time

Re: Hỏi về control nào thiết kế Report động (người dùng cuối thiết kế)

Gửi bàigửi bởi bocapit » T.Năm 21/05/2015 10:10 am

Thử là biết liền chứ hỏi làm gi?
^#(^ Không có định mệnh, mọi chuyện do chính ta tạo nên. [-X

muaphonui_2010
Thành viên ưu tú
Thành viên ưu tú
Bài viết: 522
Ngày tham gia: T.Sáu 26/11/2010 1:15 pm
Đến từ: TP.HCM
Has thanked: 184 time
Been thanked: 30 time
Liên hệ:

Re: Hỏi về control nào thiết kế Report động (người dùng cuối thiết kế)

Gửi bàigửi bởi muaphonui_2010 » T.Năm 21/05/2015 10:57 am

Mình thử được thì mình đã thử rồi, chứ rảnh đâu ngồi hỏi để bạn trả lời 1 câu không đâu vào đâu thế.
Code này sao mà được mà thử, mình chỉ hỏi về ý mình muốn như vậy thôi, chứ code này sao mà chạy dc mà thử bạn!
Dim report As XtraReport = XtraReport.FromFile(Application.StartupPath & "\P_phieuthu.repx", True)
report.DataSource = dtlietke
report.txtCBA = txtABC ' Chổ này sao mà truyền như thế này dc mà thử bạn, mình muốn hỏi là có cách nào truyền tương tự như thế này hay không thôi bạn, vì ở trên report nó là FromFile mà, sao nó hiểu được txtCBA là ai?
PrintControl1.PrintingSystem = report.PrintingSystem
report.CreateDocument()
==>Nếu được thì bạn chỉ cách truyền tham số qua report giúp mình.
Cảm ơn!

FlyingFox
Guru
Guru
Bài viết: 812
Ngày tham gia: T.Tư 20/04/2011 9:56 am
Been thanked: 322 time

Re: Hỏi về control nào thiết kế Report động (người dùng cuối thiết kế)

Gửi bàigửi bởi FlyingFox » T.Năm 21/05/2015 12:46 pm

Tạo parameter ở XtraReport rồi truyền vào như sau:
report.Parameters("ParameterName").Value = parameterValue

muaphonui_2010
Thành viên ưu tú
Thành viên ưu tú
Bài viết: 522
Ngày tham gia: T.Sáu 26/11/2010 1:15 pm
Đến từ: TP.HCM
Has thanked: 184 time
Been thanked: 30 time
Liên hệ:

Re: Hỏi về control nào thiết kế Report động (người dùng cuối thiết kế)

Gửi bàigửi bởi muaphonui_2010 » T.Năm 21/05/2015 1:22 pm

Chân thành cảm ơn bạn


Quay về “Visual Basic .NET và C# (VB.NET & C#)”

Đang trực tuyến

Đang xem chuyên mục này: Không có thành viên nào trực tuyến.3 khách