จะกำหนดสถานะของข้อมูลให้แสดงผลตามวันและเวลาที่กำหนดได้อย่างไร
ปกแล้วเมื่อเรากรอกข้อมูลเสร็จแล้ว ก่อนจะบันทึก จะมีให้เลือก status on หรือ off ถ้าเลือก on ข้อมูลจะแสดงผลเลย แต่เลือก off ข้อมูลจะไม่แสดงผล เพียงแค่บันทึกลงในฐานข้อมูล แต่จะทำอย่างไรถึงจะกำหนดวันที่แสดงผลได้ตามความต้องการ เช่น อยากให้ข้อมูลแสดงผลในอีก 2 วันถัดไป เวลา 8.30น. (status เปลี่ยนจาก off เป็น on อัตโนมัติ) จะเขียนโค้ดยังไงคะ เขียนไม่ถูกอ่ะค่ะ ใครรู้ช่วยทีค่ะ
1. ปรับเพิ่ม column ที่ table ให้มีเพิ่มอีกซัก 2 column ดังนี้
- StatusAutoChange char(1) <- เก็บข้อมูล Y , N เพื่อบอกว่าข้อมูลนี้จะให้เปลี่ยนสถานะ auto หรือเปล่า
- StatusChangeScheduled datetime <- เก็บข้อมูลวันเวลาที่จะให้ค่า status เปลี่ยนแปลง
2. เขียน class หรือ function ขึ้นมาอันนึงไว้ตรวจสอบ ค่าของ 2 column ข้างบน ใส่ไว้ตรงหน้าแสดงผลข้อมูล ให้ทุกครั้งที่เข้ามาดูข้อมูลไปเรียก function นี้ก่อน ให้มันทำการเปลี่ยน status ให้ จบและ
กรณีถ้าไม่อยากยุ่งกับ user ต้องใ้ห้ user มากำหนดอะไรพวกนั้นก็ทำเป็นหน้า config Program ไว้ในส่วนของ admin เลย
กำหนดเวลาตายตัวไปเลยว่า ถึงเวลานี้ให้สถานะเปลี่ยน เพราะเราบอกว่าอยากให้กำหนดวันที่แสดงผลได้ตามที่ต้องการ เพราะงั้นต้องมีคนรับหน้าที่กำหนด เรื่องวันเวลา ถ้าไม่ใช่ user ทำก็ต้อง admin ทำ = ='