PDA

View Full Version : Tạo report lấy tham số từ Textbox?



Nachtmusik
28-11-2004, 15:42
Cửa hàng của mình rất hay phải xuất hoá đơn bán lẻ cho khách hàng, mình muốn viết một chương trình có 1 form cho nhân viên điền thông tin vào (vd: tên hàng, gía tiền, thuế ....) sau đó bấm nút Preview thì sẽ hiện ra 1 report với form mình tạo sẵn, các tham số trong report tương ứng với thông tin nhập vào, cho phép in, chỉnh cỡ trang, số bản in....

Mình chưa biết phải viết như thế nào, dùng component gì, hoặc thuật toán ra sao, mong các bạn chỉ gíup.

Cám ơn rất nhiều.

Yulaw
01-12-2004, 17:59
dùng CrystalReport à?
nghiên cứu thêm -> CrystalDecisions.CrystalReports.Engine.
Ok?

Minh Beo
01-12-2004, 20:16
Với yêu cầu tương đối đơn giản như của bạn thì nên dùng MS Access cho nó nhanh, còn nếu muốn làm 1 software chuyên nghiệp thì dùng C# với DataGrid.
chúc thành công.

Minh Beo
01-12-2004, 21:28
Với yêu cầu tương đối đơn giản như của bạn thì nên dùng MS Access cho nó nhanh, còn nếu muốn làm 1 software chuyên nghiệp thì dùng C# với DataGrid.
chúc thành công.

KeDuMuc
13-12-2004, 16:16
Neu ban dung VB.net thi ban tao truoc 1 Dataset co cac fileld ban can hien thi sau do khi form co CRViewer duoc load thi dung cau select do du lieu vao Dataset theo dieu kien ban nhan duoc tu textbox trong form gui(Accesss thi dung cach nay, con SQL server thi dung Procedure se good hon).
Chuc ban thanh cong. refe

itcafe
14-12-2004, 20:20
sao lại phải phức tạp vậy nè, Nếu bạn dùng Crystal report thì bạn nên sử dụng DocumentReport namespaces CrystalDecisions.CrystalReports.Engine. Nếu cần chi tiết, mình có thể send cho bạn một sample hen!
thu dung doan code sau nha:
//This section are create paramaters for Crystal Report.
SampleReports m_rpt;
ParameterValues pStartDate = new ParameterValues();
ParameterValues pEndDate = new ParameterValues();
ParameterDiscreteValue pDiscreteValueStartDate = new ParameterDiscreteValue();
ParameterDiscreteValue pDiscreteValueEndDate = new ParameterDiscreteValue();

pDiscreteValueStartDate.Value = txtStartDate.Text;
pDiscreteValueEndDate.Value = txtDateEnd.Text;
pStartDate.Add(pDiscreteValueStartDate);
pEndDate.Add(pDiscreteValueEndDate);

m_rpt = new SampleReports();
m_rpt.DataDefinition.ParameterFields[0].ApplyCurrentValues(pStartDate);
m_rpt.DataDefinition.ParameterFields[1].ApplyCurrentValues(pEndDate);
m_rpt là tên của file report mà bạn tạo ra trong dotnet, vi du của mình là SampleReports.
chúc bạn thành công, thân.

truonghuuvang
25-07-2008, 12:05
Hic mình vẫn không hiểu mấy cho lắm. Bạn có thể nói rõ hơn 1 tý được kô?

FatherOfBill
25-07-2008, 13:32
Hic mình vẫn không hiểu mấy cho lắm. Bạn có thể nói rõ hơn 1 tý được kô?

Hic! Mọi ngươì đang nói về Crystal Report bạn có thể tìm hiểu background knowledge ở đây:
http://www.mediafire.com/?mjw4my95mlmprovider.pdf

Ví dụ ở đây:
https://boc.sdn.sap.com/files/VS2005_TutorialSampleCodeProjects.zip


Nếu bạn không thích dùng CR Report thì sử dụng phối hợp các control Printing
có sẵn trong VS. Ví dụ đây

http://www.mediafire.com/?m1momyv0tkx

truonghuuvang
25-07-2008, 13:57
Cám ơn bạn rất nhiều nhá. Mình sẽ down về đọc xem sao. Hic đang cần gấp cho buổi chiều này :((