Listbox vba lấy dữ liệu SQL lên dưới 10 cột thì không báo lỗi trên 10 cột thì báo lỗi (3 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Tôi tuân thủ nội quy khi đăng bài

kingbo.camera

Thành viên mới
Tham gia
7/6/21
Bài viết
5
Được thích
1
Listbox vba lấy dữ liệu SQL lên dưới 10 cột thì không báo lỗi trên 10 cột thì báo lỗi
 
Listbox vba lấy dữ liệu SQL lên dưới 10 cột thì không báo lỗi trên 10 cột thì báo lỗi
Nếu bạn dùng phương thức .AddItem để thêm dữ liệu vào thì tối đa được 10 cột thôi, bạn thử xây dựng thành mảng hai chiều rồi đưa dữ liệu vào thông qua thuộc tính .List xem sao.
 
Upvote 0
Nếu bạn dùng phương thức .AddItem để thêm dữ liệu vào thì tối đa được 10 cột thôi, bạn thử xây dựng thành mảng hai chiều rồi đưa dữ liệu vào thông qua thuộc tính .List xem sao.
' Dua du lieu vao ListBox
Dim arrData() As Variant

If Not (rsData.EOF And rsData.BOF) Then
rsData.MoveLast
rsData.MoveFirst
arrData = rsData.GetRows()
arrData = TransposeArray(arrData)
arrGoc = arrData ' Luu du lieu goc dung khi tim kiem

' Dinh dang cot ngay thang
Dim row As Long, col As Long
For row = LBound(arrData, 1) To UBound(arrData, 1)
For col = LBound(arrData, 2) To UBound(arrData, 2)
If IsDate(arrData(row, col)) Then
arrData(row, col) = Format(arrData(row, col), "dd/mm/yyyy")
End If
Next col
Next row

' Hien len list
With Me.LstPhuongTien
.Clear
.ColumnCount = rsData.Fields.Count
.ColumnWidths = "60;60;60;60;60;60;60;60;60;60;60;60;60;60;60;60;60;60;60;60;60;60;60;60;60;60;60;60;60;60;60;60;60;60;60"
.List = arrData
End With

'Di chuyen den dong cuoi
If LstPhuongTien.ListCount > 0 Then
LstPhuongTien.ListIndex = LstPhuongTien.ListCount - 1
End If
End If

Mình cho dữ liệu hiện lên listbox được rồi. Giờ mình muốc code textbox tìm kiếm theo dữ liệu listbox trên (giã sử tìm cột 4, cột 7) thì sao bạn
 
Upvote 0
Tìm kiếm và lọc Listbox theo cột, đọc bài này và tải nguyên bộ tài liệu Userform ở bài cuối
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom