กระทู้เก่าบอร์ด อ.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
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 ที่เป็นตัวรับค่าให้ตั้งค่า ให้มองไม่เห็น
ลองดูนะครับ อาจจะดูงง
จากนั้นมาสร้าง 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
http://www.thai-access.com/yeadram_view.php?topic_id=2463
Time: 0.3158s
สร้าง textbox ผูกกับฟิลด์ที่ต้องการ ตั้งชื่อ textbox ว่า txDate
เขียนโค้ดในเหตุการณ์ Afterupdate ของ textbox
Private Sub txDate_AfterUpdate()
me.txDate.DefaultValues="""" & dateadd("d",1,cdate(txdate)) & """"
end Sub
** ข้อจำกัด
เมื่อเปิดฟอร์มครั้งแรกจะมองไม่เห็นผลงาน ต้องมีการบันทึกข้อมูลก่อนอย่างน้อย 1 เรคคอร์ด แล้วจะเริ่มเห็นผลในเรคคอร์ดที่ 2 เป็นต้นไป ของการเปิดฟอร์มในแต่ละครั้ง
หากต้องการให้เรคคอร์ดแรกมีผลทันทีตั้งแต่เปิดฟอร์ม ต้องเอาโค้ดไปประยุกต์ต่อเอาเอง