boy333 > 18-07-13, 02:17 PM
paulsteigel > 18-07-13, 02:21 PM
(18-07-13, 02:17 PM)boy333 Đã viết: Chào cả nhà,
giúp mình fix lỗi này với. Đây là đoạn code mình viết. Phieuorder là số phiếu đặt hàng trong tbleHangorder. Me.Phieuorder là số phiếu order trên form
Private Sub cmdBrowse_Click()
Dim rstblHangorder As Recordset
Set rstblHangorder = CurrentDb.OpenRecordset("select * from tblHangorder where Phieuorder = me.Phieuorder")
rstblHangorder!Soluongco = rstblHangorder!Soluongorder
rstblHangorder.Update
rstblHangorder.Close
MsgBox "Da tao don xong"
End Sub
Set rstblHangorder = CurrentDb.OpenRecordset("select * from tblHangorder where Phieuorder = " & me.Phieuorder &";")
boy333 > 18-07-13, 02:42 PM
(18-07-13, 02:21 PM)paulsteigel Đã viết:(18-07-13, 02:17 PM)boy333 Đã viết: Chào cả nhà,
giúp mình fix lỗi này với. Đây là đoạn code mình viết. Phieuorder là số phiếu đặt hàng trong tbleHangorder. Me.Phieuorder là số phiếu order trên form
Private Sub cmdBrowse_Click()
Dim rstblHangorder As Recordset
Set rstblHangorder = CurrentDb.OpenRecordset("select * from tblHangorder where Phieuorder = me.Phieuorder")
rstblHangorder!Soluongco = rstblHangorder!Soluongorder
rstblHangorder.Update
rstblHangorder.Close
MsgBox "Da tao don xong"
End Sub
Lỗi của bạn ở đây: me.Phieuorder
Nó là một tham số truyền lấy từ form thì phải viết thế này:
Mã PHP:Set rstblHangorder = CurrentDb.OpenRecordset("select * from tblHangorder where Phieuorder = " & me.Phieuorder &";")
paulsteigel > 18-07-13, 03:13 PM
boy333 > 18-07-13, 03:23 PM
(18-07-13, 03:13 PM)paulsteigel Đã viết: Bạn chịu khó dùng Google dịch đi. Một trong những kỹ năng quan trọng của người học lập trình là biết đọc và đoán nghĩa lỗi bằng tiếng Anh. Nếu đụng đâu hỏi đó, bạn sẽ hỏi suốt ngày!
No current Record là một thông báo lỗi chương trình thông thường, nói là không có bản ghi nào. Điều đó có nghĩa là câu truy vấn của bạn với điều kiện đưa ra thì không có bản ghi nào trong CSDL đảm bảo điều kiện cả.
Xin chia sẻ!
paulsteigel > 18-07-13, 05:04 PM
Currentdb.Execute ("Update tblHangorder Set Soluongco = Soluongorder where Phieuorder = " & me.Phieuorder & ";"
boy333 > 18-07-13, 11:05 PM
(18-07-13, 05:04 PM)paulsteigel Đã viết: Bạn mở HangOrder từ đâu? Và trên form của bạn, thì có bản ghi nào có Phieuorder tương đương với phieuorder này?
Ngoài ra, bạn dùng bộ thư viện DAO vì thế khi muốn đưa một bản ghi vào chế độ sửa thì phải dùng lệnh
1. rstblHangorder.Edit
2. gán giá trị
3. rstblHangorder.Update
Với trường hợp như thế này, nên dùng Query để thực hiện lệnh Update, ví dụ:
Xin chia sẻ thế.Mã PHP:Currentdb.Execute ("Update tblHangorder Set Soluongco = Soluongorder where Phieuorder = " & me.Phieuorder & ";"
paulsteigel > 18-07-13, 11:23 PM
boy333 > 19-07-13, 09:58 AM
(18-07-13, 11:23 PM)paulsteigel Đã viết: Bạn hãy gửi file của bạn lên đây! Như thế sẽ tiện hơn! Vì lập trình thì lỗi là chắc chắn không tránh được. Điều quan trọng là ta biết đó là lỗi gì, phát sinh ở đâu!
Thân!
boy333 > 19-07-13, 07:46 PM