วันจันทร์ที่ 27 กรกฎาคม พ.ศ. 2558

Crystal Report ตอนที่ 1

ช่วงนี้หัดเขียน Crystal Report เพื่อเป็นการเตือนความจำตัวเองและทบทวนสิ่งที่ได้ทำไปด้วยเลยเอามาลง บล๊อกดีกว่า ตัวอย่างที่จะทำเป็น (ซึ่งก็ไปแปลเขามาอีกที) รายงานลูกค้าที่มียอดการสั่งซื้อสูงสุด 5 อันดับใน U.S.A.

ขั้นแรก เปิด Crystal Report 10 ขึ้นมาก่อนเลย

ถ้าใครไม่มีก็ไม่ต้องทำ 555(ล้อเล่นนะ) เปิดขึ้นมาก็จะเจอ dialog box ตามสภาพดังรูป
เลือก Using the Report Wizard >> กด OK

จะปรากฎตามรูป >> กด OK

สู่ขั้นตอนต่อไป เลือก Data Source ในที่นี้เราเลือก ODBC(RDO) เพื่อจะใช้ฐานข้อมูล Access คลิกตรงปุ่มบวก 1 ครั้ง หรือจะคลิก 2 ครั้งก็ได้ไม่ว่ากัน


เลือก MS Access Database กด Next และ กด finish ต่อเลยจ้า


จะแสดง Dialog box ให้เลือก Path file ในที่นี้จะเลือก Path file MS Access ที่มากับโปรแกรม Crystal Report 
Path อยู่ที่ C:\Program Files (x86)\Crystal Decisions\Crystal Reports 10\Samples\En\Databases
เลือก xtreme.mdb ที่อยู่ทางด้านซ้ายมือ >> กด OK



จะได้ สภาพดังรูปด้านล่าง

ต่อไปจะลงมือเลือก Tables จะใช้ Table Customer กับ Orders เลือกไปไว้ฝั่งขวามือเลย ตามรูปด้านล่างเลยจ้า  กด Next

แสดง การเชื่อมต่อระหว่าง 2 Table ค่าเดิมเชื่อมต่อระหว่าง Table Customer Customer ID กับ Table Order Customer ID ไม่ต้องไปแก้ไขอะไรหรอก กด Next ไปเลย


เลือก Field ที่จะแสดงตรงหน้า Report
Table Customer เลือก Field Customer Name กับ Region
Table Orders เลือก Order Amount เลือกเอาไปไว้ฝั่งขวาเลย


จะได้สภาพตามรูป เป๊ะๆ กด Next เลย

เจอ Group By ก็บายๆไม่ใช่และ เลือก Group By CustomerName เอาไปไว้ฝั่งขวา และเรียงลำดับจากมากไปหาน้อย เลือก <<in descending order>> กด Next

Summarized Fields มัน Sum Order.Orders Amount ให้เรียบร้อย ก็ Next ไปเลย
หน้าต่อไป เลือก Top 5 groups เลือก Sum of Order Amount ตามสภาพด้านล่าง

กด Next จะแสดงประเภท chart ที่ต้องการ ไม่ต้องเลือกอะไร กด Next ต่อเลย
ส่วน Filter Field เลือก Filter Field จาก Table Customer Field Country เลือก ไปทางด้านขวา
เงื่อนไข Filter เลือก is equal to เลือก U.S.A. ตามรูปเลยนะ กด Next

เลือก Template Report >> Block(Blue) >>กด Finish เสร็จสิ้นการสร้าง Report Wizard
 

เสร็จสิ้นการสร้าง Report หน้า Preview ที่ได้ แต่ยังไม่เสร็จเดี๋ยวมีต่ออีกนะ











1 ความคิดเห็น: