กระทู้เก่าบอร์ด อ.Yeadram
        
           1,323   6		  
          
					  
		    URL.หัวข้อ / 
		    URL
        
        รบกวนดู code หน่อยค่ะ      
    
      ทดลองทำฟอร์มขึ้นมานะคะ โดยมีปุ่ม save ไว้สำหรับเพิ่ม record ลงในตาราง
เมื่อกดปุ่มแล้ว มันสามารถบันทึกได้ค่ะ แต่จะไม่เพิ่มเป็น record ใหม่ มันจะแทนที่ record เดิม คือในตารางจะมีแค่ 1 record ตลอด และ เมื่อ save แล้วมันไม่เคลียร์ค่าใน text box ให้ค่ะ
Private Sub SAVE_Click()
On Error GoTo Err_SAVE_Click
Dim adb As Database
Dim A As DAO.Recordset
Set adb = cuurentDb
Set A = db.openrecordset("employee")
A.AddNew
A![ID] = ID.Value
A![Name] = Name.Value
A![Address] = Address.Value
A![Departmaent] = Department.Value
A![Company] = Company.Value
A.Update
A.Close
MsgBox ("SAVE")
ID.Text = ""
Name.Text = ""
Address.Text = ""
Department.Text = ""
Company.Text = ""
    
End Sub
    
  เมื่อกดปุ่มแล้ว มันสามารถบันทึกได้ค่ะ แต่จะไม่เพิ่มเป็น record ใหม่ มันจะแทนที่ record เดิม คือในตารางจะมีแค่ 1 record ตลอด และ เมื่อ save แล้วมันไม่เคลียร์ค่าใน text box ให้ค่ะ
Private Sub SAVE_Click()
On Error GoTo Err_SAVE_Click
Dim adb As Database
Dim A As DAO.Recordset
Set adb = cuurentDb
Set A = db.openrecordset("employee")
A.AddNew
A![ID] = ID.Value
A![Name] = Name.Value
A![Address] = Address.Value
A![Departmaent] = Department.Value
A![Company] = Company.Value
A.Update
A.Close
MsgBox ("SAVE")
ID.Text = ""
Name.Text = ""
Address.Text = ""
Department.Text = ""
Company.Text = ""
End Sub
				6 Reply in this Topic. Dispaly 1  pages and you are on page number 1 
				
        
    2 @R06830    
        
  
      ลองดูแล้วไม่ได้ค่ะ ทำไงดีคะ ขอบคุณมากๆค่ะที่ช่วยเหลือ    
    
  
        
    3 @R06831    
        
  
      ปกติ จะมี error ฟ้องขึ้นมา มันฟ้องว่าอย่างไร  ยกตัวอย่างมาดูกันหน่อยนะ 
    
    
  
        
    4 @R06834    
        
  
      คุณ คนเห็นแก่ตัวคะ มันไม่ฟ้อง error เลยค่ะ มันสามารถบันทึดลงตารางได้ แต่จะไปทับ record เดิม คือในตารางจะมีแค่ record เดียวตลอดเลยค่ะ และหน้าจอก็ไม่เคลียร์ค่าใน text box ให้ค่ะ    
    
  
        
    5 @R06841    
        
  
      ลองเข้า หน้า VBA EDITOR แล้วไปที่ TOOL --> REFERRENCE ดู ใน list  เพราะมันไม่ add new record อาจมีปัญหาที่ recordset การกำหนด DAO  หลัง ADO หรือไม่    หรือ มี missing รายการไหนหรือเปล่า 
ถ้ายังไม่ได้ อาจต้องส่งไฟล์เข้า [email protected] จะดูปัญหาได้ดีกว่านี้ครับ หรืออาจให้ท่านอื่นช่วยครับ
    
  ถ้ายังไม่ได้ อาจต้องส่งไฟล์เข้า [email protected] จะดูปัญหาได้ดีกว่านี้ครับ หรืออาจให้ท่านอื่นช่วยครับ
        
    6 @R06849    
        
    
      ขอบคุณมากค่ะ    
    
  
      Time: 0.5976s
    
      
		
Set A = db.openrecordset("employee") แก้เป็น adb.openrecordset("employee")