
วิธีกางสร้าง Barcode ด้วย Crystal อย่างง่ายครับ
เนื้องด้วยกระทู้
http://www.greatfriends.biz/?134196
และลองค้นหาในเว็ปแล้วไม่พบตัวอย่างการทำ
จึงอยากแนะนำการสร้าง Barcode 3 of 9 อย่างง่ายด้วย Crystal Report เพื่อเป็นประโยน์แก่น้องๆเพื่อนๆ
ไม่มากก็น้อยครับ (ท่านใดว่าง่าย ผ่านได้เลยครับ)
ในตัวอย่างผมจะแนะนำวิธีการดึงผ่าน Database(ในที่นี้ใช้ Access แล้วกันนะครับง่ายๆ ใช้ได้เลยไม่ต้องลงโปรแกรมอะไร)
และวิธีการส่งค่า Datatable หรือ Dataset เข้าไปใน Crystal Report ครับ
ไม่พูดพร่ำทำเพลงเรามาสร้าง Project กันก่อนเลยดีกว่าครับ
สร้างโปรเจ็คขึ้นมาแล้วออกแบบง่ายๆ ดังรูปครับ

จากนั้นเราสร้าง Database Access มาสักตัวนะครับเอาง่ายๆใส่ข้อมูลสักสองสามตัว

พอสร้างแล้วผมก็ทำการ Save เก็บไว้ใน Root Folder ของโปรแกรมนะครับ (bin\debug)
จากนั้นไปที่ Project ของเรา Add new item เป็น Crystal Report ผมขอตั้งชื่อว่า rptBarcode


จากนั้นทำการติดต่อ Database ที่ต้องการ ผมเลือกใช้ OLE DB แล้วกันครับเพราะใช้สะดวกแล้วก็ใช้กับฐานข้อมูลตลาดได้เกือบทั้งหมด
(ขั้นตอนนี้สามารถใช้ได้กับหลายๆ ฐานข้อมูลนะครับ ไม่ว่า SQL Server , My Sql,Access,Oracle เป็นต้น)


เลือก Table ที่ต้องการใช้งานครับ

จากนั้นเปิด Report สร้าง Report เบื้องต้นดังรูปง่ายๆ ก่อนครับ

หลังจากนั้นคลิ๊กขวาที่ Formula ครับ เราจะสร้างสูตรสำหรับสร้าง Barcode กันครับ

เลือก Field ที่เราต้องการสร้าง Barcode และเพิ่ม * หน้าและท้ายดังสูตรครับ
**ในขั้นตอนนี้กรณีที่ผู้อ่านส่งค่าโดยตรงเข้ามาโดยใส่* ไปแล้วก็ไม่ต้องสร้างก็ได้ครับผ่านไปเลย

***ขั้นตอนนี้เป็นขั้นตอนที่สำคัญครับ
หลังจากได้ Formula Field มาแล้วก็ลากมาไว้ที่ Report ครับจากนั้นให้เลือก Font เป็น 3 of 9 Barcode ปรับขนาดให้เหมาะสมครับ

จากนั้นเราก็มาเขียนโค๊ดกันครับ ง่ายๆ ตามรูปเลยครับ

มาลองรันกันครับ
เมื่อเรากดปุ่ม Show From DB ก็จะเป็นการดึงข้อมูลจาก Database ขึ้นมาแสดงครับ

เมื่่อเราทำการกดปุ่ม Show From Data Table จะเป็นการส่งข้อมูลไปแสดงยัง Report ครับ
Font :
http://www.tempf.com/getfile.php?id=1148644&key=4f0f0d6e3d545
Project :
http://www.tempf.com/getfile.php?id=1152099&key=4f149706dfb85
*** เราจะต้องมี Font Barcode อยู่ในเครื่องก่อนนะครับ ดาวโหลดได้จากลิงค์ด้านบนครับ (ได้มาแล้ว Copy ไปวางที่ C:\windows\font)
ส่วนคนไหนอยากดูเพิ่มเติมดาวโหลดโปรเจ็กไปลองดูได้ครับ (เครื่องผมเป็น 64 บิท โหลดบิตไปอาจต้องเปลี่ยน Path Ref นะครับ)
ในบทความที่แนะนำไปเป็นการสร้างบาร์โค้ดแบบง่าย ๆ นะครับ จริงๆมีวิธีการทำได้หลายวิธีครับ
อาจจะไม่ต้องติดต่อ Database หรือส่ง Datatable ไปเลยก็ได้ครับ อาจจะส่งเป็น Parameter ไปก็ได้ครับแต่วิธีนี้
ในกรณี Print เยอะไม่สะดวกครับ นอกจากนี้ยังใช้กับฐานข้อมูลตลาดได้เกือบทั้งหมดนะครับ
ปล. ผมไม่แน่ใจว่า Crystal Report ตัวใหม่ๆ จะมี Plugin ในส่วนของ Barcode เข้ามาใช้แล้วหรือเปล่า
แล้วถ้าว่างๆ จะมาแนะนำบทความ การทำ Barocode 128 , Barcode 2D ครับ
http://www.greatfriends.biz/?134196
และลองค้นหาในเว็ปแล้วไม่พบตัวอย่างการทำ
จึงอยากแนะนำการสร้าง Barcode 3 of 9 อย่างง่ายด้วย Crystal Report เพื่อเป็นประโยน์แก่น้องๆเพื่อนๆ
ไม่มากก็น้อยครับ (ท่านใดว่าง่าย ผ่านได้เลยครับ)
ในตัวอย่างผมจะแนะนำวิธีการดึงผ่าน Database(ในที่นี้ใช้ Access แล้วกันนะครับง่ายๆ ใช้ได้เลยไม่ต้องลงโปรแกรมอะไร)
และวิธีการส่งค่า Datatable หรือ Dataset เข้าไปใน Crystal Report ครับ
ไม่พูดพร่ำทำเพลงเรามาสร้าง Project กันก่อนเลยดีกว่าครับ
สร้างโปรเจ็คขึ้นมาแล้วออกแบบง่ายๆ ดังรูปครับ

จากนั้นเราสร้าง Database Access มาสักตัวนะครับเอาง่ายๆใส่ข้อมูลสักสองสามตัว

พอสร้างแล้วผมก็ทำการ Save เก็บไว้ใน Root Folder ของโปรแกรมนะครับ (bin\debug)
จากนั้นไปที่ Project ของเรา Add new item เป็น Crystal Report ผมขอตั้งชื่อว่า rptBarcode


จากนั้นทำการติดต่อ Database ที่ต้องการ ผมเลือกใช้ OLE DB แล้วกันครับเพราะใช้สะดวกแล้วก็ใช้กับฐานข้อมูลตลาดได้เกือบทั้งหมด
(ขั้นตอนนี้สามารถใช้ได้กับหลายๆ ฐานข้อมูลนะครับ ไม่ว่า SQL Server , My Sql,Access,Oracle เป็นต้น)


เลือก Table ที่ต้องการใช้งานครับ

จากนั้นเปิด Report สร้าง Report เบื้องต้นดังรูปง่ายๆ ก่อนครับ

หลังจากนั้นคลิ๊กขวาที่ Formula ครับ เราจะสร้างสูตรสำหรับสร้าง Barcode กันครับ

เลือก Field ที่เราต้องการสร้าง Barcode และเพิ่ม * หน้าและท้ายดังสูตรครับ
**ในขั้นตอนนี้กรณีที่ผู้อ่านส่งค่าโดยตรงเข้ามาโดยใส่* ไปแล้วก็ไม่ต้องสร้างก็ได้ครับผ่านไปเลย

***ขั้นตอนนี้เป็นขั้นตอนที่สำคัญครับ
หลังจากได้ Formula Field มาแล้วก็ลากมาไว้ที่ Report ครับจากนั้นให้เลือก Font เป็น 3 of 9 Barcode ปรับขนาดให้เหมาะสมครับ

จากนั้นเราก็มาเขียนโค๊ดกันครับ ง่ายๆ ตามรูปเลยครับ

มาลองรันกันครับ
เมื่อเรากดปุ่ม Show From DB ก็จะเป็นการดึงข้อมูลจาก Database ขึ้นมาแสดงครับ

เมื่่อเราทำการกดปุ่ม Show From Data Table จะเป็นการส่งข้อมูลไปแสดงยัง Report ครับ
Font :
http://www.tempf.com/getfile.php?id=1148644&key=4f0f0d6e3d545
Project :
http://www.tempf.com/getfile.php?id=1152099&key=4f149706dfb85
*** เราจะต้องมี Font Barcode อยู่ในเครื่องก่อนนะครับ ดาวโหลดได้จากลิงค์ด้านบนครับ (ได้มาแล้ว Copy ไปวางที่ C:\windows\font)
ส่วนคนไหนอยากดูเพิ่มเติมดาวโหลดโปรเจ็กไปลองดูได้ครับ (เครื่องผมเป็น 64 บิท โหลดบิตไปอาจต้องเปลี่ยน Path Ref นะครับ)
ในบทความที่แนะนำไปเป็นการสร้างบาร์โค้ดแบบง่าย ๆ นะครับ จริงๆมีวิธีการทำได้หลายวิธีครับ
อาจจะไม่ต้องติดต่อ Database หรือส่ง Datatable ไปเลยก็ได้ครับ อาจจะส่งเป็น Parameter ไปก็ได้ครับแต่วิธีนี้
ในกรณี Print เยอะไม่สะดวกครับ นอกจากนี้ยังใช้กับฐานข้อมูลตลาดได้เกือบทั้งหมดนะครับ
ปล. ผมไม่แน่ใจว่า Crystal Report ตัวใหม่ๆ จะมี Plugin ในส่วนของ Barcode เข้ามาใช้แล้วหรือเปล่า
แล้วถ้าว่างๆ จะมาแนะนำบทความ การทำ Barocode 128 , Barcode 2D ครับ
แหม่ตกไปรูปนิ

เครดิตข้อมุลจากคุณ KOOKKAI

เครดิตข้อมุลจากคุณ KOOKKAI