กระทู้เก่าบอร์ด อ.Yeadram
        
           1,388   4		  
          
					  
		    URL.หัวข้อ / 
		    URL
        
        ช่วยดูโค้ดให้ทีครับ      
    
      ผมมีปุ่ม 1 ปุ่มครับ ใส่เหตุการสำหรับ Combobox 10 ตัว
เมื่อคลิ๊กปุ่ม จะรันโค้ดตามนี้ครับ
DoCmd.RunSQL "UPDATE Stock SET Status_Val = No WHERE ProductID =" & Val(Me.Combo1.Column(0))
DoCmd.RunSQL "UPDATE Stock SET Status_Val = No WHERE ProductID =" & Val(Me.Combo2.Column(0))
DoCmd.RunSQL "UPDATE Stock SET Status_Val = No WHERE ProductID =" & Val(Me.Combo3.Column(0))
......
ผลที่ได้คือหากเราเลือกข้อมูลครบ 10 ตัวจะทำการอัพเดทได้ครับ
แต่หาเลือกไม่ครบจะ เออเรอ ครับ ขี้แนะด้วยครับ
    
    
  เมื่อคลิ๊กปุ่ม จะรันโค้ดตามนี้ครับ
DoCmd.RunSQL "UPDATE Stock SET Status_Val = No WHERE ProductID =" & Val(Me.Combo1.Column(0))
DoCmd.RunSQL "UPDATE Stock SET Status_Val = No WHERE ProductID =" & Val(Me.Combo2.Column(0))
DoCmd.RunSQL "UPDATE Stock SET Status_Val = No WHERE ProductID =" & Val(Me.Combo3.Column(0))
......
ผลที่ได้คือหากเราเลือกข้อมูลครบ 10 ตัวจะทำการอัพเดทได้ครับ
แต่หาเลือกไม่ครบจะ เออเรอ ครับ ขี้แนะด้วยครับ
				4 Reply in this Topic. Dispaly 1  pages and you are on page number 1 
				
        
    2 @R08756    
        
  
      On error resume Next
ผมไม่เข้าใจตรงนี้ครับ ขออธิบายด้วยครับ ขอบคุณครับ
    
  ผมไม่เข้าใจตรงนี้ครับ ขออธิบายด้วยครับ ขอบคุณครับ
        
    3 @R08757    
        
  
      On error resume Next 
DoCmd.RunSQL "UPDATE Stock SET Status_Val = No WHERE ProductID =" & Val(Me.Combo1.Column(0))
On error resume Next
DoCmd.RunSQL "UPDATE Stock SET Status_Val = No WHERE ProductID =" & Val(Me.Combo2.Column(0))
On error resume Next
DoCmd.RunSQL "UPDATE Stock SET Status_Val = No WHERE ProductID =" & Val(Me.Combo3.Column(0))
......
ลองดูครับ หมายถึง ถ้า Error ในบรรทัดนั้น ให้ไปทำคำสั่งต่อไปครับ
    
  DoCmd.RunSQL "UPDATE Stock SET Status_Val = No WHERE ProductID =" & Val(Me.Combo1.Column(0))
On error resume Next
DoCmd.RunSQL "UPDATE Stock SET Status_Val = No WHERE ProductID =" & Val(Me.Combo2.Column(0))
On error resume Next
DoCmd.RunSQL "UPDATE Stock SET Status_Val = No WHERE ProductID =" & Val(Me.Combo3.Column(0))
......
ลองดูครับ หมายถึง ถ้า Error ในบรรทัดนั้น ให้ไปทำคำสั่งต่อไปครับ
        
    4 @R08758    
        
    
      ขอบคุณมากๆครับ ผ่านหมดแล้วครับ ขอบคุณครับ    
    
  
      Time: 0.0718s
    
      
		
ถ้าเอาง่าย ก็ใส่
On error resume Next
หรือไม่ก็ใช้ NZ Function เข้ามาช่วย