อยากได้ตัวอย่างวิธีเขียนโค้ดเกี่ยวกับวันและเวลา
กระทู้เก่าบอร์ด อ.Yeadram

 1,507   2
URL.หัวข้อ / URL
อยากได้ตัวอย่างวิธีเขียนโค้ดเกี่ยวกับวันและเวลา

อยากได้ตัวอย่างวิธีเขียนโค้ดที่เกี่ยวกับวันที่และเวลาครับโดยโจทย์คือการเขียนให้คิดค่าล่วงเวลาครับซึ่งมีกฎหลักอยู่ 2 ข้อคือ
1.ถ้าเวลาทำงานผ่าน 12.00-13.00 ให้คิดเป็นเวลาพัก 1 ชั่วโมง
2.ถ้าเวลาทำงานผ่าน 00.00-01.00 ให้คิดเป็นเวลาพัก 1 ชั่วโมง

ตอนนี้ผมเขียนโดยใช้ iif ในคิวรี่ซึ่งกว่าจะคลุมช่วงเวลาทั้งหมดทั้งกะเช้า กะกลางคืนทำให้มันซ้อนกันจนเกินจำนวนชั้นที่ access 2007 กำหนดไว้ครับทำให้ต้องแบ่งเขียนไว้หลายฟิลด์แล้วค่อยนำมาบวกลบกันอีกทีแต่ก็ยังไม่คลอบคลุมกรณีที่เป็นล่วงเวลาก่อนเข้างานครับถ้าได้ตัวอย่างโค้ดที่กระชับและการเขียนอ้างอิงรูปแบบของวันที่ และเวลาซึ่งผมลองแล้วมันจะอ้งอิงเป็น AM PM ซึ่งต่างจากเขียนในคิวรี่ที่สามารถอ้งอิงเป็น 24 ชม. ได้เลยทำให้ผมเข้าใจและเขียนได้ง่ายกว่าครับ กรุณาแนะนำด้วยครับ

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

1 @R12579
ไม่เข้าใจแนวทางที่ต้องการ ตอบยากครับ "วิธีเขียนโค้ดที่เกี่ยวกับ"
เราต้องรู้จุดหมายปลายทาง (ต้องการให้คืนค่าเป็น yes /no หรือ ค่า integer หรือ ค่า date/time)
เราต้องรู้จุดเริ่มต้น (มีอะไรแล้วบ้าง)
เราต้องรู้ข้อจำกัด ข้อแม้ เงื่อนไขที่เกี่ยวข้อง (ถ้าควบกะ, ไม่ควบกะ, ช่วง period แต่ละกะ)

เราถึงจะรู้ได้ว่า เราควรใช้วิธีไหนเข้าไปจัดการ (ใช้ฟังก์ชั่น, ใช้ SQL)
2 @R12584
ควรจะเรียบเรียงสูตรใหม่ครับ
สามารถใช้ And(), Or()
หรือการกระชับสูตร เช่น = Datediff(..) - iif(ในเวลาที่กำหนด, -1, 0)
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.5121s