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