• 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#

Moderators: tungblt, vuathongtin

muaphonui_2010
Thành viên ưu tú
Thành viên ưu tú
Posts: 531
Joined: Fri 26/11/2010 1:15 pm
Location: TP.HCM
Has thanked: 186 times
Been thanked: 32 times
Contact:

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

Postby muaphonui_2010 » Mon 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
Posts: 814
Joined: Wed 20/04/2011 9:56 am
Been thanked: 323 times

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

Postby FlyingFox » Mon 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ọ.

User avatar
bocapit
Thành viên tâm huyết
Thành viên tâm huyết
Posts: 393
Joined: Thu 02/10/2008 6:34 am
Location: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\
Has thanked: 1 time
Been thanked: 44 times

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

Postby bocapit » Wed 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ú
Posts: 531
Joined: Fri 26/11/2010 1:15 pm
Location: TP.HCM
Has thanked: 186 times
Been thanked: 32 times
Contact:

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

Postby muaphonui_2010 » Wed 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
Posts: 15
Joined: Tue 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ế)

Postby giacmocuoicung » Thu 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ọ.

User avatar
bocapit
Thành viên tâm huyết
Thành viên tâm huyết
Posts: 393
Joined: Thu 02/10/2008 6:34 am
Location: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\
Has thanked: 1 time
Been thanked: 44 times

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

Postby bocapit » Thu 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ú
Posts: 531
Joined: Fri 26/11/2010 1:15 pm
Location: TP.HCM
Has thanked: 186 times
Been thanked: 32 times
Contact:

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

Postby muaphonui_2010 » Thu 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 đó

Code: Select all

 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

Code: Select all

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!

User avatar
bocapit
Thành viên tâm huyết
Thành viên tâm huyết
Posts: 393
Joined: Thu 02/10/2008 6:34 am
Location: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\
Has thanked: 1 time
Been thanked: 44 times

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

Postby bocapit » Mon 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ú
Posts: 531
Joined: Fri 26/11/2010 1:15 pm
Location: TP.HCM
Has thanked: 186 times
Been thanked: 32 times
Contact:

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

Postby muaphonui_2010 » Thu 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 đỡ.

User avatar
bocapit
Thành viên tâm huyết
Thành viên tâm huyết
Posts: 393
Joined: Thu 02/10/2008 6:34 am
Location: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\
Has thanked: 1 time
Been thanked: 44 times

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

Postby bocapit » Thu 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ú
Posts: 531
Joined: Fri 26/11/2010 1:15 pm
Location: TP.HCM
Has thanked: 186 times
Been thanked: 32 times
Contact:

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

Postby muaphonui_2010 » Thu 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
Posts: 814
Joined: Wed 20/04/2011 9:56 am
Been thanked: 323 times

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

Postby FlyingFox » Thu 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ú
Posts: 531
Joined: Fri 26/11/2010 1:15 pm
Location: TP.HCM
Has thanked: 186 times
Been thanked: 32 times
Contact:

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

Postby muaphonui_2010 » Thu 21/05/2015 1:22 pm

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


Return to “Visual Basic .NET và C# (VB.NET & C#)”

Who is online

Users browsing this forum: No registered users and 5 guests