การแสดงวันเวลาปัจจุบันแบบอัตโนมัติทุก 1 วินาทีบนฟอร์ม

ถ้าเราต้องการให้ วันเวลาปัจจุบันแสดงบน Form โดยที่ไม่ต้องเขียน code เราสามารถทำได้ใช้ Calulate Control โดยกำหนด Property ที่ Control Source ของ Textbox Control Source
การแสดงวันเวลาปัจจุบันแบบอัตโนมัติทุก 1 วินาทีบนฟอร์ม
ทักษะ (ระบุได้หลายทักษะ)

การแสดงวันเวลาปัจจุบันแบบอัตโนมัติทุก 1 วินาทีบนฟอร์ม

ถ้าเราต้องการให้ วันเวลาปัจจุบันแสดงบน Form โดยที่ไม่ต้องเขียน code
เราสามารถทำได้ใช้ Calculate Control โดยกำหนด Property ที่ Control Source ของ Textbox
Control Source = Now() ดังรูป
กำหนด Property ที่ Control Source ของ Textbox

แต่เมื่อเรามาดูผลลัพธ์ที่ Form View จะเห็นว่า มีการแสดงวันเวลาปัจจุบัน แต่วันเวลาดังกล่าวนั้น ไม่ Refresh ให้จนกว่าจะกดปุ่ม F5 เพื่อ Refresh หรือ มีการ Next Record เพื่อ Refresh Form

Refresh Form
ดังนั้น สำหรับบทความนี้ จะนำเสนอวิธีการทำให้ วันเวลาบนปัจจุบัน มีการ Refresh ทุก 1 วินาที ทั้งนี้เราต้องลบค่าที่กำหนดที่ Property Control Source ออกไปก่อน 
หลังจากนั้นทำตามขั้นตอนดังต่อไปนี้
1.ที่ Property Sheet ของฟอร์ม ที่ TAB Event แก้ค่าของ Property Timer Interval โดยเปลี่ยนจาก 0 เป็น 1000
ดังรูป
แก้ค่าของ Property Timer Interval โดยเปลี่ยนจาก 0 เป็น 1000
สำหรับ Property Timer Interval ของฟอร์มนั้นให้กำหนดให้ฟอร์มมีการ Refresh ตามระยะเวลาที่กำหนด
ทุก 1 วินาที Timer Interval มีค่าเท่ากับ 1000  เช่น ถ้าต้องการให้ Refresh ทุก 3 วินาที Timer Interval จะต้องกำหนดเป็น 3000   อย่างไรลองเปลี่ยนค่าแล้วดูว่า เวลาเดินอย่างไรดูค่ะ
 
2.ที่ Property Sheet ของฟอร์ม ที่ TAB Event  ให้เขียน Code ที่ On Timer
  • วิธีการเข้าหน้า Source Code 


 

ที่ Property Sheet ของฟอร์ม ที่ TAB Event  ให้เขียน Code ที่ On Timer
  • เขียน Code ใน Procedure ดังนี้
Private Sub Form_Timer()

Me.txtCurrDateTime = Now()

End Sub
  • โดย txtCurrDateTime นั้น คือ ชื่อของ TextBox ที่ต้องการแสดงวันเวลาปัจจุบัน
  • ส่วนวิธีการดูชื่อ Control สามารถดูได้ที่ Property Name ของ Control นั้น ๆ

ตัวอย่างดังรูป
 

ที่ Property Sheet ของฟอร์ม ที่ TAB Event  ให้เขียน Code ที่ On Timer

หลังจากทำทุกขั้นตอนเสร็จแล้ว ลองเข้าสู่ Form View ดูว่าเวลาเดินตามที่เรากำหนด Timer Interval จริงหรือไม่นะคะ