การสร้าง Barcode
กระทู้เก่าบอร์ด อ.Yeadram

 17,860   13
URL.หัวข้อ / URL
การสร้าง Barcode

รบกวนท่านผู้ทราบครับ คือผมอยากทราบวิธีการสร้าง Barcode ครับ คือทำที่หน้าฟอร์มครับ ที่ Text Box ชื่อ TxtBar ( ใช้ Barcode 13 หลักครับ) พอเราคีย์แค่ 12 หลัก พอ Enter ก็ให้หลักที่ 13 นั้นเด้งขึ้นมาเอง ไม่ทราบว่าจะต้องทำอย่างไรครับผม

13 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R05640
ลองอธิบายรายละเอียดใหม่ครับ อ่านแ้ล้วไม่เข้าใจ อ่านแล้วอย่างกับว่า สิ่งที่ต้องการคือการสร้าง Check Digit ในตำแหน่งที่ 13 แทนที่จะเป็นการแสดงบาร์์โค้ด
2 @R05642
เรียนท่านอาจารย์สันติสุขครับ ถูกต้องครับผม คือ เป็นการสร้างบาร์โค๊ดครับ คือเป็นการสร้างตำแหน่งที่ 1 ให้เองอ่ะครับ ตัวอย่างเช่น 978974510232 พอเราคีย์ครบ 12 หลักแล้วก็ให้สร้างตำแหน่งที่ 13 ออกมาให้เองครับ ดังนี้ 9789745102323 ไม่ทราบว่าจะต้องทำอย่างไรครับท่านอาจารย์ขอรบกวนด้วยครับผม
3 @R05643
เขียนตกไปค?ับผม เรียนท่านอาจารย์สันติสุขครับ ถูกต้องครับผม คือ เป็นการสร้างบาร์โค๊ดครับ คือเป็นการสร้างตำแหน่งที่ 13 ให้เองอ่ะครับ ตัวอย่างเช่น 978974510232 พอเราคีย์ครบ 12 หลักแล้วก็ให้สร้างตำแหน่งที่ 13 ออกมาให้เองครับ ดังนี้ 9789745102323 ไม่ทราบว่าจะต้องทำอย่างไรครับท่านอาจารย์ขอรบกวนด้วยครับผม
4 @R05646
5 @R05671
เรียนท่านอาจารย์สันติสุขครับ คือผมลองดูแล้วนะครับ แต่ไม่ตรงเลยครับ ผมอยากทราบวิธีการสร้างบาร์โค๊ด โดยการคีย์แค่ 12 หลัก แล้วให้โปรแกรม คำนวณหลักที่ 13 ออกมาให้เลยอ่ะครับ เหมือนกับการสร้างบาร์โค๊ดหนังสือครับ
6 @R05672

การคำนวนตัวเลขตรวจสอบความถูกต้องของบาร์โค้ดแบบ EAN-13 (Check digit Calculation)

    *
      นำตัวเลขในตำแหน่งคู่ (หลักที่ 2,4,6,8,10,12 )มารวมกัน แล้วคูณด้วย 3
    *
      นำตัวเลขในตำแหน่งคี่ (หลักที่ 1,3,5,7,9,11 )มารวมกัน
    *
      นำผลลัพท์จากข้อ 1 และ 2 มารวมกัน
    *
      นำผลลัพท์ที่ได้จากข้อ 3 ทำการ MOD ด้วย 10 จะได้เป็นตัวเลข (Check digit ) ที่จะต้องแสดงในหลักที่ 13

ขอแนะนำว่า ข้อมูลที่ต้องการนำไปใช้ในการเขียน โปรแกรมสามารถหาได้จากการ search หาใน google หรือ search engine อื่น ๆ แต่ เทคนิคในการเขียน น่าจะปรึกษาจาก webboard นี้ได้ครับ

สามารถอ่านเพิ่มเติมที่

http://www.thaiyuh.com/index.php/th/2010-03-01-12-45-17/93-2010-03-02-00-41-18
7 @R05674
คุณ Jigsaw ครับ ผมลองดูแล้วนะครับ แต่หลักที่ 13 แสดงออกมาไม่ตรงครับ ไม่ทราบว่าจะมีวิธีไหนได้อีกครับผม
8 @R05682
เพิ่มเติม barcode EAN-13
3 หลักแรก คือ รหัสของประเทศที่กำหนดขึ้นมาเพื่อให้ผู้ผลิตได้ทำการลงทะเบียนได้ทำการผลิตจากประเทศไหน thailand=885
4 หลักถัดมา คือ รหัสโรงงานที่ผลิต
5 หลักถัดมา คือ รหัสของสินค้า
และ ตัวเลขในหลักสุดท้าย จะเป็นตัวเลขตรวจสอบความถูกต้องของบาร์โค้ด (Check digit)

เช่น 885 1124 10450 9

1 หลักคู่รวมกัน 8+1+2+1+4+0=16
2 ข้อ 1 คูณด้วย 3 จะได้   16*3=48
3 หลักคี่ รวมกัน 8+5+1+4+0+5 = 23
4 ข้อ 2+ข้อ 3 = 48+23=71
5 ข้อ4 mod 10 = 71 mod 10 เศษ 1
6 นำผลลัพธ์ เศษ ข้อ 5 ไปลบออกจาก 10 จะได้ 10-1=9

ข้อนี้ผมต่อให้เองครับ เพราะผมลองทำกับ barcode ตัวอื่น
ก็เป็นอย่างนี้ ผมเลยสรุป ตามนี้ก่อน เผื่อมีท่านอื่นมีข้อมูลมากกว่านี้
9 @R05688
คุณ Jigsaw ครับ คือผมมีบาร์โค๊ดหนังสือให้คุณ Jigsaw ลองดูครับผม ดังนี้ครับ9786169052500 ผมได้ลองทำตามคุณ Jigsaw ดูแล้ว ผลลัพธ์หของหลักที่ 13มันกลายเป็น 5 ครับ ซึ่งผมลองกับบาร์โค๊ดหลายรายการแล้วก็ไม่ตรงครับผมยังมีตัวอย่างอีกครับ 9789744019097 , 9786165100199 , 9786117067105 คุณ Jigsaw ลองดูก็ได้ครับผม
10 @R05689
ข้อ1 97 89 74 40 19 07

1 หลักคู่รวมกัน 7+9+4+0+9+9=38
2 ข้อ 1 คูณด้วย 3 จะได้   38*3=114
3 หลักคี่ รวมกัน 9+8+7+4+1+0 = 29
4 ข้อ 2+ข้อ 3 = 114+29=143
5 ข้อ4 mod 10 = 143 mod 10 เศษ 3
6 นำผลลัพธ์ เศษ ข้อ 5 ไปลบออกจาก 10 จะได้ 10-3=7

ข้อ2 97 86 16 90 52 50

1 หลักคู่รวมกัน 7+6+6+0+2+0=21
2 ข้อ 1 คูณด้วย 3 จะได้   21*3=63
3 หลักคี่ รวมกัน 9+8+1+9+5+5 = 37
4 ข้อ 2+ข้อ 3 = 63+37=110
5 ข้อ4 mod 10 = 110 mod 10 เศษ 0
ถ้า เศษเป็น 0 ไม่ต้องลบ 10 ก็ได้ เป็นหลักที่ 13 ได้เลย
6 นำผลลัพธ์ เศษ ข้อ 5 ไปลบออกจาก 10 จะได้ 10-0=10

97 86 16 51 00 19
1 หลักคู่รวมกัน 7+6+6+1+0+9=29
2 ข้อ 1 คูณด้วย 3 จะได้   29*3=87
3 หลักคี่ รวมกัน 9+8+1+5+0+1 = 24
4 ข้อ 2+ข้อ 3 = 87+24=111
5 ข้อ4 mod 10 = 111 mod 10 เศษ 1
6 นำผลลัพธ์ เศษ ข้อ 5 ไปลบออกจาก 10 จะได้ 10-1=9
11 @R05690
ขออภัย copy ไปทับ ตัวเลขหาย เอาใหม่นะ
ข้อ1 97 89 74 40 19 09 7

1 หลักคู่รวมกัน 7+9+4+0+9+9=38
2 ข้อ 1 คูณด้วย 3 จะได้   38*3=114
3 หลักคี่ รวมกัน 9+8+7+4+1+0 = 29
4 ข้อ 2+ข้อ 3 = 114+29=143
5 ข้อ4 mod 10 = 143 mod 10 เศษ 3
6 นำผลลัพธ์ เศษ ข้อ 5 ไปลบออกจาก 10 จะได้ 10-3=7


ข้อ2 97 86 16 90 52 50 0

1 หลักคู่รวมกัน 7+6+6+0+2+0=21
2 ข้อ 1 คูณด้วย 3 จะได้   21*3=63
3 หลักคี่ รวมกัน 9+8+1+9+5+5 = 37
4 ข้อ 2+ข้อ 3 = 63+37=110
5 ข้อ4 mod 10 = 110 mod 10 เศษ 0
ถ้า เศษเป็น 0 ไม่ต้องลบ 10 ก็ได้ เป็นหลักที่ 13 ได้เลย
6 นำผลลัพธ์ เศษ ข้อ 5 ไปลบออกจาก 10 จะได้ 10-0=10

97 86 16 51 00 19 9
1 หลักคู่รวมกัน 7+6+6+1+0+9=29
2 ข้อ 1 คูณด้วย 3 จะได้   29*3=87
3 หลักคี่ รวมกัน 9+8+1+5+0+1 = 24
4 ข้อ 2+ข้อ 3 = 87+24=111
5 ข้อ4 mod 10 = 111 mod 10 เศษ 1
6 นำผลลัพธ์ เศษ ข้อ 5 ไปลบออกจาก 10 จะได้ 10-1=9
12 @R18954
mod คืออะไรค่ะ
13 @R18955
Mod คือคำสั่งหารเอาเศษครับ

เช่น 19 mod 17 จะได้คำตอบคือ 2
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3491s