LẤY DỮ LIỆU TỰ NGUỒN VÀO LISTBOX

Liên hệ QC
hình như kiểu này không gán được tiêu đề lên luôn đó Anh
Tôi có bàn về tiêu đề đâu? Người ta không hiểu bài #5 nên tôi giúp họ hiểu bài #5 thôi.

Muốn có tiêu đề thực sự thì bỏ dùng List và Column đi, dùng RowSource đi. Còn nếu tiêu đề nhái thì sao lại không có tiêu đề khi dữ liệu lấy về có cả tiêu đề?
 
Tôi có bàn về tiêu đề đâu? Người ta không hiểu bài #5 nên tôi giúp họ hiểu bài #5 thôi.

Muốn có tiêu đề thực sự thì bỏ dùng List và Column đi, dùng RowSource đi. Còn nếu tiêu đề nhái thì sao lại không có tiêu đề khi dữ liệu lấy về có cả tiêu đề?
Anh hướng dẫn giúp với , Cảm ơn anh nhiều
 
Anh hướng dẫn giúp với , Cảm ơn anh nhiều
Hướng dẫn cái gì?

Khi bạn dùng .List = Application.Transpose(getArray) thì bạn có thấy cả TIÊU ĐỀ và cả DỮ LIỆU không?

Bạn phải viết code sao cho nó lấy về cả TIÊU ĐỀ và cả DỮ LIỆU - tức sao cho trong getArray có cả tiêu đề và dữ liệu. Lúc đó thì dùng
.List = Application.Transpose(getArray) hay .Column =getArray thì đều nhìn thấy cả TIÊU ĐỀ và cả DỮ LIỆU
 
Hướng dẫn cái gì?

Khi bạn dùng .List = Application.Transpose(getArray) thì bạn có thấy cả TIÊU ĐỀ và cả DỮ LIỆU không?

Bạn phải viết code sao cho nó lấy về cả TIÊU ĐỀ và cả DỮ LIỆU - tức sao cho trong getArray có cả tiêu đề và dữ liệu. Lúc đó thì dùng
.List = Application.Transpose(getArray) hay .Column =getArray thì đều nhìn thấy cả TIÊU ĐỀ và cả DỮ LIỆU
Em dùng như này nhưng không có tiêu đề.
PHP:
Private Sub CommandButton2_Click()
    Dim i As Long, rCol As Long
    Dim getArray As Variant
    Dim cnnDb As New cnnDatabase
    Set cnnDb = New cnnDatabase
     cnnDb.Get_Record ("SELECT A.ORDNO, A.REFNO, A.FITEM, A.FDESC, A.ITCL, A.ORQTY, A.QTDEV, A.QTYRC, (A.ORQTY+ A.QTDEV-A.QTYRC) AS OPEN,A.SSTDT, A.ODUDT, A.JOBNO, A.OSTAT " & _
              "FROM G20ACF9V.AMFLIBW.MOMAST A " & _
              "WHERE substr(A.ORDNO,1,2) = 'MS' " & _
              "ORDER BY A.REFNO,A.ODUDT")
 
 
    With cnnDb.adors
        Set .ActiveConnection = Nothing 'Disconnect the recordset.
        rCol = .Fields.Count
        getArray = .GetRows
    End With
 
    cnnDb.adors.Close

        With ListBox1
            .Clear
            .ColumnCount = rCol
            .ColumnHeads = True
            .Column = getArray
            .ListIndex = -1
        End With

    msgbox "Done"
End Sub
 
Em dùng như này nhưng không có tiêu đề.
Khi bạn không thấy tiêu đề thì đó là do trong mảng kết quả getArray không có tiêu đề chứ không do .List = Application.Transpose(getArray) mà cũng chả do .Column =getArray

Viết code sao cho trong mảng trả về getArray có cả tiêu đề. Thế thôi.

Trên GPE có hằng hà sa số code lấy về cả tiêu đề cả dữ liệu, vậy tìm đọc thôi.
 
1/ để có 1 cái listbox có tiều đề xịn của nó thì cách sau là đơn giản nhất

1608438997547.png

2/ Còn sử dụng ADODB lấy vào 1 Arr = Rs.GetRows xong gán vào như hình trên là ko thể ...

Tuy nhiên nếu lách lấy nó gán vào 1 name xong lấy ra từ cái name đó gán vào ListBox1.RowSource = "Name" thì tạm ok ===> quá lằng nhằng

3/ còn hình sau là tây nó nói...
Capture.PNG
4/ Còn 1 cách trên GPE này là họ làm giả cái tiêu đề bài #380
Các câu hỏi về Form trong Excel VBA | Page 19 | Giải Pháp Excel (giaiphapexcel.com)

5/ File đính kèm là cho hình số 1

6/ hy vọng ai đó có thể xài ADODB lấy vào 1 Array xong gán vào listbox có 1 cái tiêu đề mà ko phải làm giả nó Or xài name phụ -0-0-0-
 

File đính kèm

  • ListBox.xlsb
    20.1 KB · Đọc: 26
Lần chỉnh sửa cuối:
1/ để có 1 cái listbox có tiều đề xịn của nó thì cách sau là đơn giản nhất

View attachment 251527

2/ Còn sử dụng ADODB lấy vào 1 Arr = Rs.GetRows xong gán vào như hình trên là ko thể ...

Tuy nhiên nếu lách lấy nó gán vào 1 name xong lấy ra từ cái name đó gán vào ListBox1.RowSource = "Name" thì tạm ok ===> quá lằng nhằng

3/ còn hình sau là tây nó nói...
View attachment 251528
4/ Còn 1 cách trên GPE này là họ làm giả cái tiêu đề bài #380
Các câu hỏi về Form trong Excel VBA | Page 19 | Giải Pháp Excel (giaiphapexcel.com)

5/ File đính kèm là cho hình số 1

6/ hy vọng ai đó có thể xài ADODB lấy vào 1 Array xong gán vào listbox có 1 cái tiêu đề mà ko phải làm giả nó Or xài name phụ -0-0-0-
ngon lành chưa ?

1608510115943.png
 
Nếu muốn listbox có tiêu đề giống như khi gán rowsource hay như listview mà không muốn tự làm (giả với sử dụng thêm listbox hay labels) thì đợi microsoft cập nhật vậy (chắc có lý do gì đó mà họ không làm )
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom