กระทู้เก่าบอร์ด อ.สุภาพ ไชยา
350 6
URL.หัวข้อ /
URL
การเขียนโปรแกรมบาร์โค๊ด
เรียนทุกท่าน....ที่เปิดอ่าน และขอบคุณมากครับ
ตอนนี้ผมต้องการได้โปรแกรมที่รับข้อมูลจากการรูดบัตรที่เป็นบาร์โค๊ดมา พูดง่ายๆ ก็คือ การลงเวลาทำงานโดยการรูดบัตรที่เป็นบาร์โค๊ด แต่ไม่รู้เขียน หรือต้องทำอย่างไรบ้างครับ ต้องการคำตอบ หรือโปรแกรมมากเลยครับ (มือใหม่หัดเขียนครับ) เพราะต้องเอาไปใช้งาน
ท่านใดให้คำแนะนำหรือให้ความช่วยเหลือผมขอขอบพระคุณล่วงหน้าครับ
ภานุพงษ์ *** Edited by Supap Chaiya *** 19/5/2546 16:02:53
ตอนนี้ผมต้องการได้โปรแกรมที่รับข้อมูลจากการรูดบัตรที่เป็นบาร์โค๊ดมา พูดง่ายๆ ก็คือ การลงเวลาทำงานโดยการรูดบัตรที่เป็นบาร์โค๊ด แต่ไม่รู้เขียน หรือต้องทำอย่างไรบ้างครับ ต้องการคำตอบ หรือโปรแกรมมากเลยครับ (มือใหม่หัดเขียนครับ) เพราะต้องเอาไปใช้งาน
ท่านใดให้คำแนะนำหรือให้ความช่วยเหลือผมขอขอบพระคุณล่วงหน้าครับ
ภานุพงษ์ *** Edited by Supap Chaiya *** 19/5/2546 16:02:53
6 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R02962
ขออนุญาตครับ อ. สุภาพ
คืออย่างนี้ครับ คุณ bee ผมเคยทำงานมา 2 ที่ครับ
ทั้ง 2 ที่ใช้เครื่องรูดบัตรครับ แต่ผมเคยหาวิธีเขียนโปรแกรมดึงข้อมูลจากเครื่องรูดแต่ไม่ค่อยได้รับข้อมูลเท่าที่ควร ประมาณว่า เวลาที่เราซื้อเครื่องรูดมาเขาจะมีโปรแกรมสำเร็จแถมมาให้ครับสำหรับดึงข้อมูลจากเครื่องรูดโดยไฟล์ที่ได้ส่วนมากจะออกมาในรูป เท็กซ์ไฟล์ (*.txt) ครับ
คุณไม่ต้องไปกังวลเลยเพียงแต่เวลาก่อนซื้อให้ถามฝ่ายขายเขาว่ามีโปรแกรมดึงข้อมูลมาให้ด้วยหรือเปล่า ถ้าจะถามวิธีและขั้นตอนแถมเป็นไปไม่ได้มันเป็นความลับทางการค้านะ (โดยมากแล้วไม่ค่อยบอก)
สิ่งที่คุณต้องมาคิดก็คือ ไฟล์ที่ได้มี Format อย่างไร และจะเขียนโปรแกรม Import เข้ามาเก็บไว้ในฐานข้อมูลเราอย่างไร
โดยปัญหาที่ต้องพบมีประมาณดังนี้ครับ
พนักงานรูดบัตรไม่ครบหรือหรือรูดไม่ติด ตามเงื่อนไขที่กำหนดไว้
พนักงานรูดบัตรซ้ำเพื่อความแน่ใจประมาณว่า เอ! ตะกี้ฉันรูดติดเปล่าหรือ แล้วคุณเธอก็รูดซ้ำอีก 2-3 ครั้ง ทำให้เวลาเรา Import ข้อมูลก็จะได้ข้อมูลการรูดที่ซ้ำ ต้องลบออกเพื่อเวลาคำนวณเวลาการทำงานจะได้ไม่ Error
แกล้งไม่รูด ประมาณว่า ฉันมาทำงานสายเบี้ยขยัน อดแน่งานเนี้ย เลยแกล้งรูดไม่ติด (อย่าคิดว่า พนง. โกงไม่เป็น) เวลานั้นแผนกบุคคลก็เติมเวลาให้เป็นปกติ คุณเธอก็ได้เบี้ยขยันกินฟรี
อะไรอีกเยอะ มันๆ ทั้งนั้น เอาแค่นี้พอสังเขปก็แล้วกันนะ
ตัวอย่างไฟล์การรูดที่ผมใช้อยู่ครับ ทั้งนี้ขึ้นอยู่กับรุ่น-ยี่ห้อด้วยนะ (แล้วแต่คนเขียน)
คืออย่างนี้ครับ คุณ bee ผมเคยทำงานมา 2 ที่ครับ
ทั้ง 2 ที่ใช้เครื่องรูดบัตรครับ แต่ผมเคยหาวิธีเขียนโปรแกรมดึงข้อมูลจากเครื่องรูดแต่ไม่ค่อยได้รับข้อมูลเท่าที่ควร ประมาณว่า เวลาที่เราซื้อเครื่องรูดมาเขาจะมีโปรแกรมสำเร็จแถมมาให้ครับสำหรับดึงข้อมูลจากเครื่องรูดโดยไฟล์ที่ได้ส่วนมากจะออกมาในรูป เท็กซ์ไฟล์ (*.txt) ครับ
คุณไม่ต้องไปกังวลเลยเพียงแต่เวลาก่อนซื้อให้ถามฝ่ายขายเขาว่ามีโปรแกรมดึงข้อมูลมาให้ด้วยหรือเปล่า ถ้าจะถามวิธีและขั้นตอนแถมเป็นไปไม่ได้มันเป็นความลับทางการค้านะ (โดยมากแล้วไม่ค่อยบอก)
สิ่งที่คุณต้องมาคิดก็คือ ไฟล์ที่ได้มี Format อย่างไร และจะเขียนโปรแกรม Import เข้ามาเก็บไว้ในฐานข้อมูลเราอย่างไร
โดยปัญหาที่ต้องพบมีประมาณดังนี้ครับ
พนักงานรูดบัตรไม่ครบหรือหรือรูดไม่ติด ตามเงื่อนไขที่กำหนดไว้
พนักงานรูดบัตรซ้ำเพื่อความแน่ใจประมาณว่า เอ! ตะกี้ฉันรูดติดเปล่าหรือ แล้วคุณเธอก็รูดซ้ำอีก 2-3 ครั้ง ทำให้เวลาเรา Import ข้อมูลก็จะได้ข้อมูลการรูดที่ซ้ำ ต้องลบออกเพื่อเวลาคำนวณเวลาการทำงานจะได้ไม่ Error
แกล้งไม่รูด ประมาณว่า ฉันมาทำงานสายเบี้ยขยัน อดแน่งานเนี้ย เลยแกล้งรูดไม่ติด (อย่าคิดว่า พนง. โกงไม่เป็น) เวลานั้นแผนกบุคคลก็เติมเวลาให้เป็นปกติ คุณเธอก็ได้เบี้ยขยันกินฟรี
อะไรอีกเยอะ มันๆ ทั้งนั้น เอาแค่นี้พอสังเขปก็แล้วกันนะ
ตัวอย่างไฟล์การรูดที่ผมใช้อยู่ครับ ทั้งนี้ขึ้นอยู่กับรุ่น-ยี่ห้อด้วยนะ (แล้วแต่คนเขียน)
3 @R02963
ขอjam ครับ ผมใช้เครื่องรูดบัตรรุ่นที่ธรรมดาไม่มีการเก็บ Data ไว้ที่ตัวเครื่องครับ ตัวประมาณ ไม่ถึงหมื่น โดยต่อเครื่องรูดบัตรกับ Computer เลย เพราะฉะนั้น เมื่อรูดบัตรก็ให้ Computer Check ว่า รูดซ้ำ หรือเปล่ารูดเข้า หรือออก
Check จากหน้าจอเลย Concept จะเหมือนกับเครื่องอ่าน Barcode พนักงานคือสินค้า
Check จากหน้าจอเลย Concept จะเหมือนกับเครื่องอ่าน Barcode พนักงานคือสินค้า
4 @R02967
แล้วจำเป็นหรือไม่ครับว่ารหัสพนักงานต้องมี กี่หลัก
และเป็น number หรือเป็น text
และเป็น number หรือเป็น text
5 @R02974
หากดูในไฟล์ที่ผมให้เป็นตัวอย่าง จะพบว่า
01/07/254516:30004501
09/07/254511:35034201
09/07/254511:36022200
09/07/254511:37056700
วันที่ที่รูด เวลา รหัส พนง. จากเครื่องรูดที่?
09/07/2545 11:37 9999 01
ข้อมูลที่เราได้จากเครื่องรูดจะเป็น Format ที่คงที่แต่จะเปลี่ยนไปตามการรูดบัตรของพนักงาน
ถ้าดูจากรูปแบบที่ผมแยกให้ดูก็น่าจะมองออกแล้วว่าจะต้องตั้งชนิดของข้อมูลอะไร (ส่วนข้อมูลชุดสุดท้ายนั้นแค่เป็นการตรวจสอบเฉยๆ ว่า พนักงานรูดจากเครื่องไหนลองนึกดูว่า ถ้าบริษัทมีพนักงานเป็นพันๆ คน ใช้เครื่องรูดเครื่องเดียวคงไม่ไหว)
01/07/254516:30004501
09/07/254511:35034201
09/07/254511:36022200
09/07/254511:37056700
วันที่ที่รูด เวลา รหัส พนง. จากเครื่องรูดที่?
09/07/2545 11:37 9999 01
ข้อมูลที่เราได้จากเครื่องรูดจะเป็น Format ที่คงที่แต่จะเปลี่ยนไปตามการรูดบัตรของพนักงาน
ถ้าดูจากรูปแบบที่ผมแยกให้ดูก็น่าจะมองออกแล้วว่าจะต้องตั้งชนิดของข้อมูลอะไร (ส่วนข้อมูลชุดสุดท้ายนั้นแค่เป็นการตรวจสอบเฉยๆ ว่า พนักงานรูดจากเครื่องไหนลองนึกดูว่า ถ้าบริษัทมีพนักงานเป็นพันๆ คน ใช้เครื่องรูดเครื่องเดียวคงไม่ไหว)
6 @R02987
ขอบคุณครับสำหรับทุกท่าน โดยเฉพาะคุณศรี-นคร
ตอนนี้พอได้เค้าแล้วครับ ถ้าเราสร้างฟอร์มเพื่อรับรหัสจากการรูดบัตร และจะให้มันบันทึกเวลา ต้องทำอย่างไรต่อครับ ต้องมีตารางอะไรบ้างในการบันทึกเวลาเข้า และออกของพนักงานแต่ละคน..... ยังงัยช่วยแนะนำต่อด้วยนะครับ
(อีกอย่างหนึ่งครับ ผมอยากทราบว่าถ้าได้ต้องการได้เวลาที่เดินที่เป็นปัจจุบัน ต้องจะใช้ฟังชัน หรือคำสั่งอะไรครับ)
ขอบคุณล่วงหน้าครับ
ตอนนี้พอได้เค้าแล้วครับ ถ้าเราสร้างฟอร์มเพื่อรับรหัสจากการรูดบัตร และจะให้มันบันทึกเวลา ต้องทำอย่างไรต่อครับ ต้องมีตารางอะไรบ้างในการบันทึกเวลาเข้า และออกของพนักงานแต่ละคน..... ยังงัยช่วยแนะนำต่อด้วยนะครับ
(อีกอย่างหนึ่งครับ ผมอยากทราบว่าถ้าได้ต้องการได้เวลาที่เดินที่เป็นปัจจุบัน ต้องจะใช้ฟังชัน หรือคำสั่งอะไรครับ)
ขอบคุณล่วงหน้าครับ
Time: 0.1206s
มีการพูดถึงเกี่ยวกับเรื่องนี้ไว้หลายกระทู้เหมือนกัน