กระทู้เก่าบอร์ด อ.Yeadram
1,167 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 รายการไหนหรือเปล่า
ถ้ายังไม่ได้ อาจต้องส่งไฟล์เข้า accboard@gmail.com จะดูปัญหาได้ดีกว่านี้ครับ หรืออาจให้ท่านอื่นช่วยครับ
ถ้ายังไม่ได้ อาจต้องส่งไฟล์เข้า accboard@gmail.com จะดูปัญหาได้ดีกว่านี้ครับ หรืออาจให้ท่านอื่นช่วยครับ
6 @R06849
ขอบคุณมากค่ะ
Time: 0.3481s
Set A = db.openrecordset("employee") แก้เป็น adb.openrecordset("employee")