... เรียนอาจารย์สุภาพครับ ...
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 218   1
URL.หัวข้อ / URL
... เรียนอาจารย์สุภาพครับ ...

คืออยากขอคำปรึกษาเกี่ยวกับ ระบบ Time Attendance (อีกแล้ว) กับเงินเดือน

คือว่า ตอนนี้ไม่รู้จะนำข้อมุลที่ได้จากเครือ่งรูดบัตร (ที่เป็น text file แล้ว) มาคิดเป็นวันทำงาน ot กะ เงินเดือนของพนักงานยังไง

คือว่าตอนนี้ ข้อมุลที่ได้มาจะมี รหัสพนักงาน วันเดือนปี เวลา รหัสเครื่อง(ไม่มีผลเพราะใช้แค่เครื่องเดียว) กะ

แล้วคือว่ายังงี้ครับ บริษัทที่ทำอยู่เค้าจะคิดเงินเดือนแบบ จะตัดทุกวันที่ 25 น่ะครับ
ปัญหาตรงส่วนนี้คือว่า จะเขียนโปรแกรมยังไงให้มัน นับ ตั้งแต่วันที่ 26 จนถึง 25 ของอีกเดือน

ต่อมา จะมี ot วันอาทิตด้วย แล้วทีนี้ ข้อมูลที่ดึงมาจาก text file นั้น บอกแค่ว่าวันที่เท่าไหร่ เดือนอะไร ปีอะไร แต่ไม่บอกว่าเป็นวันอะไร เราจะมีวิธีการเขียนอย่างไรครับ วันพนักงานคนนี้ ทำวันอาทิตย์กี่วัน

ต่อมา เรื่องกะ ที่บริษัทจะคิดสองแบบ คือ ถ้าทำกะ 8 ชมก็คิดเป็น 1 วัน แต่ถ้าไม่ถึงก็เป็นชมไป แล้วทีนี้ตัวเครื่องสามารถเซ็ตได้ว่า ให้มีกะหรือไม่ แต่ผมยังไม่ค่อยเข้าใจเรื่องกะ คือว่า เราควรจะเขียนโปรแกรมเรารอไว้เลยดีหรือไม่ว่า คนไหนมีกะไหนอยู่แล้ว แล้วก็ดูว่า พอถึงกะเค้า เค้ารูดครบเวลากะเค้าหรือป่าว หรืออีกวิธีนึงคือ กะไม่แน่นอน คือแล้วแต่เค้าจะทำ(คือบางครั้งกะ นึง ก็งานหมดก่อน เลยทำให้ไม่ครบปกติ 8 ชม)
ตรงส่วนนี้ อยากขอคำแนะนำเรื่องเกี่ยวกับกะ ด้วยน่ะครับ

รบกวนอาจาย์ด้วยครับ
ขอบคุณมากๆ ครับ

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

1 @R04493
ปัญหาตรงส่วนนี้คือว่า จะเขียนโปรแกรมยังไงให้มัน นับ ตั้งแต่วันที่ 26 จนถึง 25 ของอีกเดือน

>>> ก็คงใช้ Query ช่วย ซึ่งอาจจะเขียนให้อ้างอิงจากวันที่ปัจจุบัน โดยใช้ DateAdd() และ DateSerial() ถ้าจากวันที่ 26 ของเดือนที่ผ่านมา ถึงวันที่ 25 ของเดือนนี้ สมมติว่า วันที่ปัจจุบันคือวันที่ 20 จะได้

Between DateSerial(Year(date),month(date)-1,26) And DateSerial(Year(date),month(date),25)

ส่วนเรื่องกะ คงต้องดูว่าว่า จะกำหนดว่าเวลาไหนเป็นขาเข้า และเวลาไหนเป็นขาออก จะได้คำนวณเวลาทำงานได้

การหาว่าเป็นวันหยุดหรือไม่ ก็ใช้ Format(Date,"ddd") ช่วย ถ้าได้ค่าเป็น Sun ก็แสดงว่าเป็นวันอาทิตย์
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.0586s