Minh Tiên > 08-12-13, 10:41 PM
(08-12-13, 10:36 PM)Xuân Thanh Đã viết: 1/ Cái mà tôi muốn nhắn nhủ mọi người là với mỗi bộ Office sẽ có cái Provider....khác nhau
2/ Bạn nào quan tâm tới ADO, tham khảo các bản Demo của bạn tmtien261
3/ Nhắc thêm bạn tmtien261 về việc sử dụng các thư viện cho hợp lý, nếu không sẽ chiếm dụng bộ nhớ quá nhiều không cần thiết và làm giảm tốc độ truy xuất dữ liệu
Thân mến
tt1212 > 08-12-13, 10:48 PM
Minh Tiên > 09-12-13, 10:32 AM
Private Sub Edit()
Dim Cnn As ADODB.Connection
Set Cnn = New ADODB.Connection
With Cnn
.Provider = "Microsoft.Access.OLEDB.10.0"
.Properties("Data Provider").Value = "Microsoft.Jet.OLEDB.4.0"
.Properties("Data Source").Value = "D:\QLBH\BaitapADO\QLBH_Data.mdb"
.Open
End With
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
With rs
Set .ActiveConnection = Cnn
.Source = "select * from tblXuathangban_Le_Chitiet_Tam where Mahang='" & Me.cboMahangban & "' order by XuathangbanchitietID"
.CursorLocation = adUseServer
.LockType = adLockOptimistic
.CursorType = adOpenKeyset
.Open
.Fields("Soluongban") = .Fields("Soluongban") + 1
.Fields("Thanhtienban") = .Fields("Soluongban") * .Fields("Dongiaban") - .Fields("Tienchietkhau")
.Fields("Dongianhap") = Nz(Me.cboMahangban.Column(7), 0)
.Fields("Thanhtiennhap") = .Fields("Soluongban") * Nz(.Fields("Dongianhap"), 0)
.Update
.Requery
End With
rs.Close
Set rs = Nothing
Cnn.Close
Set Cnn = Nothing
End Sub
Private Sub Delete()
Dim Cnn As ADODB.Connection
Set Cnn = New ADODB.Connection
With Cnn
.Provider = "Microsoft.Access.OLEDB.10.0"
.Properties("Data Provider").Value = "Microsoft.Jet.OLEDB.4.0"
.Properties("Data Source").Value = "D:\QLBH\BaitapADO\QLBH_Data.mdb"
.Open
End With
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
With rs
Set .ActiveConnection = Cnn
.Source = "SELECT * FROM tblXuathangban_Le_Chitiet_Tam where Mahang='" & Form!frmXuathangban_Le_Chitiet!Mahang & "' order by XuathangbanchitietID"
.LockType = adLockOptimistic
.CursorType = adOpenKeyset
.Open
.Delete adAffectCurrent
.Update
.Requery
End With
rs.Close
Set rs = Nothing
Cnn.Close
Set Cnn = Nothing
End Sub
tt1212 > 09-12-13, 01:25 PM
Minh Tiên > 09-12-13, 05:50 PM
977net > 13-12-13, 07:21 AM
977net > 17-12-13, 02:03 PM
(13-12-13, 07:21 AM)977net Đã viết: Mình cũng đang bí phần code (ADO) cho subform (datasheet), bạn nào có Demo hay code, hướng dẫn...
cho mình xin với
cảm ơn các bạn !
Minh Tiên > 17-12-13, 06:16 PM
(13-12-13, 07:21 AM)977net Đã viết: Mình cũng đang bí phần code (ADO) cho subform (datasheet), bạn nào có Demo hay code, hướng dẫn...
cho mình xin với
cảm ơn các bạn !
977net > 17-12-13, 08:07 PM
Minh Tiên > 18-12-13, 11:50 AM
(17-12-13, 08:07 PM)977net Đã viết: Cảm ơn bạn tmtien261 !
-Phần tạo Source cho subform mình đã làm được rồi, nhưng bí ở chỗ là form datasheet cũng giống như một table, người dùng có thể chọn nhiều dòng rồi xóa hết một lần, rồi sau đó lại có thể thêm các dòng khác(với nội dung khác). Như vậy làm sao viết code cho nút lưu để cập nhật các thêm , sửa , xóa cho sub?
-Trong bản Demo của bạn mình thấy kết nối vẫn chưa thực sự ngắt khi gọi CloseMyConnect,
vì trong thư mục chứa CSDL (file LoadSubform_ADO_Data.accdb) vẫn còn file LoadSubform_ADO_Data.laccdb tức là file LoadSubform_ADO_Data.accdb vẫn đang được mở để truy xuất,hình như có gì đó chưa đúng?