อยากเพิ่มวันที่ลงไปใน field แบบอัตโนมัติ ทำไงครับ
กระทู้เก่าบอร์ด อ.Yeadram

 2,627   5
URL.หัวข้อ / URL
อยากเพิ่มวันที่ลงไปใน field แบบอัตโนมัติ ทำไงครับ

ผมหัดเขียน Access 2007 อยู่ ขอความรู้หน่อยครับว่าถ้าต้องการให้ค่าเริ่มต้นของ Field (Date/time) เป็นวันที่ที่นับต่อจาก Record สุดท้ายของ Field คือให้มันเพิ่มวันที่ให้แบบอัตโนมัติโดยให้เรียงต่อกัน จะทำอย่างไรครับ

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

1 @R12885
ออกแบบฟอร์มรับข้อมูล
สร้าง textbox ผูกกับฟิลด์ที่ต้องการ ตั้งชื่อ textbox ว่า txDate
เขียนโค้ดในเหตุการณ์ Afterupdate ของ textbox

Private Sub txDate_AfterUpdate()
me.txDate.DefaultValues="""" & dateadd("d",1,cdate(txdate)) & """"
end Sub

** ข้อจำกัด
เมื่อเปิดฟอร์มครั้งแรกจะมองไม่เห็นผลงาน ต้องมีการบันทึกข้อมูลก่อนอย่างน้อย 1 เรคคอร์ด แล้วจะเริ่มเห็นผลในเรคคอร์ดที่ 2 เป็นต้นไป ของการเปิดฟอร์มในแต่ละครั้ง

หากต้องการให้เรคคอร์ดแรกมีผลทันทีตั้งแต่เปิดฟอร์ม ต้องเอาโค้ดไปประยุกต์ต่อเอาเอง
2 @R12932
มันไม่สำเร็จครับ พอจะมีวิธีอื่นมั้ย
3 @R12933
ท่านลองสร้าง sub form record สุดท้าย(ตั้งค่า Docmd.โชวrecord สุดท้าย) ที่ท่านต้องการ โดยใส่ใน Childที่หน้า form หลัก แล้วสร้าง text ที่หน้า Form หลัก ตั้งค่าให้เท่ากับ Child.! [record] สุดท้าย

จากนั้นมาสร้าง Code ให้บวกวันเพิ่มอีก 1 วัน (code K. Yeadram มาปรับใช้ได้)
หาที่กำหนดคำสั่ง( Private Sub ) อาจเป็นที่ Save ก็ได้

Child และ text ที่เป็นตัวรับค่าให้ตั้งค่า ให้มองไม่เห็น

ลองดูนะครับ อาจจะดูงง
4 @R13045
Docmd และ Child คืออะไรครับ ผมมือใหม่จริงๆ พอจะมีคำอธิบายแบบที่เข้าใจง่ายๆ หรือมี Link ให้ศึกษาตัวอย่างมั้ยครับ
5 @R13061
http://www.thai-access.com/yeadram_view.php?topic_id=2398

http://www.thai-access.com/yeadram_view.php?topic_id=2463
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3158s