Tôi làm việc trên một Access DB và tôi phải sử dụng một kết nối Datasource đến một Máy chủ SQL.Cách điền một ListBox với ADODB.Recordset (Lỗi 91) Để Thực hiện Tự động hoàn thành trong Access
Để làm được điều mà tôi sử dụng các đối tượng ADODB với:
-ADODB.Connection
-ADODB.Recordset
Mã Up-to-date, sau một quan sát của Ian Kenney
Dim cnn As ADODB.Connection
Set cnn = New ADODB.Connection
Dim rs As ADODB.Recordset
cnn.ConnectionString = "driver={SQL Server};provider=SQLOLEDB;server=10.****;uid=****readonly;pwd=****readonly;database=****"
cnn.Open
Set rs = cnn.Execute("SELECT [MATRI], [NOMPRE] FROM SCHEME_DB.TABLE WHERE NOMPRE LIKE '*" & Me.Textbox_recherche.Text & "*'")
Me.Liste_choix.RowSourceType = "Table/List"
Me.Liste_choix.Recordset = rs
rs.Close
cnn.Close
(Mã này (một phần của mã) là một cách để thực hiện Tự động hoàn thành trong Access với một TextBox và một ListBox)
Và tôi gặp lỗi 91 khi tôi chạy mã này: "Lỗi 91: Biến đối tượng hoặc Với biến khối không được đặt ".
Tôi không hiểu cách giải quyết vấn đề này.
Xin cảm ơn trước.
Cảm ơn bạn, tôi cung cấp cho bạn tiền thưởng nhưng tôi nghĩ rằng một vấn đề quan trọng là cách khai báo đối tượng ADODB.Connection. Chúng ta phải khai báo đối tượng này với .Properties (không biết chính xác tại sao ...) như trong câu trả lời của tôi ... –