อัพเดท วัน-เวลา เมื่อมีการกดบันทึก



0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

31 ส.ค. 64 , 08:29:59
อ่าน 250 ครั้ง

001Jetnipit

ผมต้องการให้เมื่อ User กด Save ในช่อง "อัพเดทล่าสุด" ให้เป็นวัน ณ เวลานั้นเลย ไม่ทราบว่ามันต้องใช้วิธีไหนหรอครับ เราต้องส้รางฟิลด์มาใหม่เพื่อช่องนี้โดยเฉพาะ หรือมีวิธีอื่นไหมครับ


 

31 ส.ค. 64 , 09:15:12
ตอบกลับ #1

มาลี

: อัพเดท วัน-เวลา เมื่อมีการกดบันทึก
« ตอบกลับ #1 เมื่อ: 31 ส.ค. 64 , 09:15:12 »
ในช่องอัพเดท
ลองใส่ =date() ดูนะคะว่าได้หรือเปล่า
ใส่ในค่าเริ่มต้นค่ะ

 

31 ส.ค. 64 , 09:25:14
ตอบกลับ #2

001Jetnipit

: อัพเดท วัน-เวลา เมื่อมีการกดบันทึก
« ตอบกลับ #2 เมื่อ: 31 ส.ค. 64 , 09:25:14 »
ในช่องอัพเดท
ลองใส่ =date() ดูนะคะว่าได้หรือเปล่า
ใส่ในค่าเริ่มต้นค่ะ



ได้ครับ แต่อันนี้มันคือบอกว่าวันนี้วันที่เท่าไหร่หรือเปล่าครับ ของผมจะอัพเดตวันที่เมื่อกด บันทึกอะครับ มันไม่น่าใช้ได้ใช่ไหมครับ
« แก้ไขครั้งสุดท้าย: 31 ส.ค. 64 , 10:26:23 โดย 001Jetnipit »

 

31 ส.ค. 64 , 13:23:08
ตอบกลับ #3

54210408

: อัพเดท วัน-เวลา เมื่อมีการกดบันทึก
« ตอบกลับ #3 เมื่อ: 31 ส.ค. 64 , 13:23:08 »
จากรูปที่อธิบายมีช่องให้ใส่ในฟอร์ม ชื่อ TextUpdate
เลือก event on click จากปุ่ม "บันทึก" ที่สร้างไว้ (ผมไม่รู้ว่าปุ่มชื่ออะไร แต่ผมตั้งชื่อเป็น cmdSave นะครับ)
เลือก code builder
พิมพ์ Me.TextUpdate = Date() (ให้โปรแกรมใส่วันที่ จากในเครื่อง ลงในช่อง TextUpdate)

จะได้เป็น

Private Sub cmdSave_Click()
Me.TextUpdate = Date()
End Sub

เพิ่มเติม1 : กรณี อยากได้ วันที่+เวลา ใช้ Now() แทน Date() ก็ได้ครับ
เพิ่มเติม2 : กรณี อยากให้แสดงผลเป็น รูปแบบอื่นๆ เช่น 1/7/64 ,02/09/2564 ใส่คำสั่ง Format() ช่วยได้ครับ
Me.TextUpdate = Format(Date(),"dd/mm/yyyy") -> 01/08/2564
Me.TextUpdate = Format(Date(),"d/m/yyyy") -> 1/8/2564
Me.TextUpdate = Format(Date(),"d/m/yy") -> 1/8/64

อย่าลืมเชื่อม TextUpdate กับ field เพื่อเก็บข้อมูลด้วยนะครับ

 
โพสต์นี้ได้รับคำขอบคุณจาก: 001Jetnipit

31 ส.ค. 64 , 14:53:51
ตอบกลับ #4

001Jetnipit

: อัพเดท วัน-เวลา เมื่อมีการกดบันทึก
« ตอบกลับ #4 เมื่อ: 31 ส.ค. 64 , 14:53:51 »
จากรูปที่อธิบายมีช่องให้ใส่ในฟอร์ม ชื่อ TextUpdate
เลือก event on click จากปุ่ม "บันทึก" ที่สร้างไว้ (ผมไม่รู้ว่าปุ่มชื่ออะไร แต่ผมตั้งชื่อเป็น cmdSave นะครับ)
เลือก code builder
พิมพ์ Me.TextUpdate = Date() (ให้โปรแกรมใส่วันที่ จากในเครื่อง ลงในช่อง TextUpdate)

จะได้เป็น

Private Sub cmdSave_Click()
Me.TextUpdate = Date()
End Sub

เพิ่มเติม1 : กรณี อยากได้ วันที่+เวลา ใช้ Now() แทน Date() ก็ได้ครับ
เพิ่มเติม2 : กรณี อยากให้แสดงผลเป็น รูปแบบอื่นๆ เช่น 1/7/64 ,02/09/2564 ใส่คำสั่ง Format() ช่วยได้ครับ
Me.TextUpdate = Format(Date(),"dd/mm/yyyy") -> 01/08/2564
Me.TextUpdate = Format(Date(),"d/m/yyyy") -> 1/8/2564
Me.TextUpdate = Format(Date(),"d/m/yy") -> 1/8/64

อย่าลืมเชื่อม TextUpdate กับ field เพื่อเก็บข้อมูลด้วยนะครับ

มัน error แบบนี้ครับ



 
โพสต์นี้ได้รับคำขอบคุณจาก: Pongsak

31 ส.ค. 64 , 15:04:07
ตอบกลับ #5

54210408

: อัพเดท วัน-เวลา เมื่อมีการกดบันทึก
« ตอบกลับ #5 เมื่อ: 31 ส.ค. 64 , 15:04:07 »
ช่อง TextUpdate พิมพ์ถูกไหมครับ

 
โพสต์นี้ได้รับคำขอบคุณจาก: 001Jetnipit

31 ส.ค. 64 , 15:13:39
ตอบกลับ #6

001Jetnipit

: อัพเดท วัน-เวลา เมื่อมีการกดบันทึก
« ตอบกลับ #6 เมื่อ: 31 ส.ค. 64 , 15:13:39 »
ช่อง TextUpdate พิมพ์ถูกไหมครับ

ขอโทษครับ ตกม้าตายเองครับ ขอบคุณครับผม

 


บอร์ดเรียนรู้ Access สำหรับคนไทย