รบกวนอาจารย์ทุกท่าน เรื่องคำนวนวัน
กระทู้เก่าบอร์ด อ.Yeadram

 1,223   4
URL.หัวข้อ / URL
รบกวนอาจารย์ทุกท่าน เรื่องคำนวนวัน

เคยอ่านในกระทู้เก่าแล้ว ผมยังไม่แตกฉานครับ
http://www.thai-access.com/yeadram_view.php?topic_id=1702

คือ ตารางผมมี Start_Date = วันที่เริ่ม
                      Finish_Date = วันที่เสร็จ
                      repair_Day = จำนวนวัน

คือผมจะหาวันจาก Start_Date + จำนวนวัน Repair_day โดยไม่นับวันหยุดพิเศษ วันอาทิตย์ เพื่อจะบันทึกลง Finish_Date

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

1 @R20211
ในลิงค์ที่อ้างถึง ผมมีตอบเอาไว้ แต่คุณไม่ต้องการนับวันเสาร์ ก็ตัดตัวแปร wSat ออกจากโค้ดครับ ส่วนวันหยุดพิเศษที่ไม่ใช่วันอาทิตย์ ก็ให้เก็บลงเทเบิลชื่อ HolidayDate ซึ่งมีฟิลด์เดียวคือ HDATE เท่านั้นเองครับ
2 @R20219
อ.สันติสุข ครับ เหมือนฟังก์ชั่นจะยังไม่สมบรูณ์นะครับ ยังมีการให้ค่าผิดพลาดอยู่มาก เช่น สมมุติวันเริ่มต้น 30/12/2015 จำนวนวัน 1 วัน ฟังก์ชั่นให้ค่ากลับมาเป็น 30/12/2015 เหมือนเก่า ทั้งที่จริงๆ ต้องเป็น 4/1/2016 เพราะ 31-1 วันหยุด และ 2-3 เป็นเสาร์อาทิตย์ และอีกหลายโจทย์
คือ หากคำตอบของฟังก์ชั่นเป็นค่าตรงกับวันหยุดมันจะถอยวันกลับมาแทนที่จะเดินหน้าขึ้นไป และปัญหาอื่นๆอีก ที่อธิบายไม่ถูก
แม้แต่ตัดเรื่องวันหยุดพิเศษออก เอาแค่หยุดเสาร์อาทิตย์ก็ให้ค่าผิดบางโจทย์ เช่น
วันเริ่มตัน 16/3/2015 จำนวนวัน 7 วัน ให้ค่ากลับมาเป็น อังคารที่ 24 มีนาคม 2015 ซึ่งจริงๆควรเป็น อังคารที่ 25 มีนาคม 2015
สรุปคือยังใช้งานไม่ได้จริงอะครับ

ปล. ขออภัยนะครับ ผมแค่ห่วงว่าคนอื่นจะนำไปใช้แล้วจะเกิดความผิดพลาดได้ แค่อยากเตือนเท่านั้น
3 @R20220
ให้เปลี่ยนบรรทัด wDay = pNumOfDay + wLastTotalHol เป็น wDay = pNumOfDay + 1 + wLastTotalHol ครับ เท่าที่ลองก็ให้ค่าได้ถูกต้องครับ



4 @R20221
ขอบคุณครับ คือเห็นว่ามันเป็นฟังก์ชั่นที่น่าจะเป็นประโยชน์ที่่น่าจะได้ใช้กันในหลายๆอาชีพ ไว้จะทดสอบดูใหม่ครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.4737s