AnNguyen > 11-08-19, 09:35 PM
ongke0711 > 12-08-19, 09:03 AM
AnNguyen > 12-08-19, 09:31 AM
(12-08-19, 09:03 AM)ongke0711 Đã viết: Lỗi "Not Responding.." này cũng nhiều nguyên nhân lắm em.
- Đường truyền không ổn định.
- Lượng dữ liệu nhiều.
- ...
Chuỗi kết nối của em như thế nào? Các tham số cho ADODB recordset Open như thế nào ?
Sub LoadThongTin()
Dim qdf As QueryDef
stConnect = "ODBC;DRIVER=SQL Server;SERVER=118.80.239.222,1433;DATABASE=Test;UID=abc;PWD=123;"
'=======================
Set qdf = CurrentDb.CreateQueryDef("Tim_kiem", "Select * FROM tbHocSinh")
qdf.Connect = stConnect
qdf.Close
'==============================''''''''''''''''''''''''''''''''''
sfThongTinHocSinh.SourceObject = "Query.Tim_Kiem" ' load query vao subform
End Sub
AnNguyen > 12-08-19, 09:45 AM
ongke0711 > 12-08-19, 10:12 AM
mstrConnectionString = "Network Library=DBMSSOCN;" & _
"PROVIDER=SQLOLEDB;DATA SOURCE=" & TargetServer & _
";INITIAL CATALOG=" & TargetDatabase & _
";User Id=" & UserID & ";Password=" & Password & ";"
AnNguyen > 12-08-19, 12:19 PM
(12-08-19, 10:12 AM)ongke0711 Đã viết: Em thử lại cách sau:
- Khai báo thư viện DAO. Dim qdf As DAO.QueryDefs
- Thay thế "CurrentDb" --> DBEngine(0)(0).
- Dùng ADODB Connection và dùng chuỗi kết nối khác "SQLOLEDB", bỏ qua việc kết nối thông qua lớp ODBC. Theo tôi biết thì khi dùng ODBC kết nối, nếu bị mất kết nối, ODBC sẽ tự kết nối lại, nếu kết nối lại thất bại, nó sẽ ngưng luôn và chỉ khởi động lại Access hoặc gọi hàm kết nối lại mới lấy được dữ liệu.
Vd:
Dim oCnn As Object
Set oCnn = CreateObject("ADODB.Connection")
Mã PHP:mstrConnectionString = "Network Library=DBMSSOCN;" & _
"PROVIDER=SQLOLEDB;DATA SOURCE=" & TargetServer & _
";INITIAL CATALOG=" & TargetDatabase & _
";User Id=" & UserID & ";Password=" & Password & ";"
Private Sub Command3_Click()
On Error GoTo loi
CurrentDb.QueryDefs.Delete "ABC"
loi:
Dim qdf As QueryDef
stConnect = "Network Library=DBMSSOCN;PROVIDER=SQLOLEDB;DATA SOURCE=" & stServer & ";INITIAL CATALOG=" & stDatabase & ";User Id=steame;Password=Nguyenan00;"
'=======================
Set qdf = DBEngine(0)(0).CreateQueryDef("ABC", "select * from tbPhatSinhCo")
Set oCnn = CreateObject("ADODB.Connection")
qdf.Connect = stConnect
qdf.Close
'==============================''''''''''''''''''''''''''''''''''
sftest.SourceObject = "Query.ABC"
End Sub
Xuân Thanh > 12-08-19, 01:28 PM
ongke0711 > 12-08-19, 02:39 PM
(12-08-19, 12:19 PM)AnNguyen Đã viết: Em bị lỗi chỗ này anh ạ. "qdf.Connect = stConnect"
AnNguyen > 12-08-19, 04:12 PM
(12-08-19, 02:39 PM)ongke0711 Đã viết:hoặc đổi qua dùng thuần tuý các đối tượng của ADO (Recordset, Connection, Command).
hoanbhxhls > 13-08-19, 10:15 AM
(12-08-19, 04:12 PM)AnNguyen Đã viết: Vâng Em cảm ơn anh.
Em có thể viết được các Stored proc với các tham số đầu vào trong sql server theo cách đơn giản. nhưng em không biết gọi nó ra từ MS Access thế nào để đổ trực tiếp vào subform ạ,
(12-08-19, 02:39 PM)ongke0711 Đã viết:hoặc đổi qua dùng thuần tuý các đối tượng của ADO (Recordset, Connection, Command).