Private Sub Form_Load()
    Moketnoi
    Dim lrs As New ADODB.Recordset
    Dim objFields As ADODB.Fields
    Dim i As Integer
    Dim var1 As String
    var1 = ""
    var1 = var1 & "TRANSFORM Sum(Tong.Ton) AS SumOfTon " & vbCrLf
    var1 = var1 & "SELECT Tong.MaHang, " & vbCrLf
    var1 = var1 & "       Tong.TenHang, " & vbCrLf
    var1 = var1 & "       Sum(Tong.Ton) AS [Tong Ton] " & vbCrLf
    var1 = var1 & "FROM   (SELECT tblHang.MaHang, " & vbCrLf
    var1 = var1 & "               tblHang.TenHang, " & vbCrLf
    var1 = var1 & "               IIf(IsNull([MaViTri]), ""OPS"", [MaViTri])            AS MaVT, " & vbCrLf
    var1 = var1 & "               Sum(( IIf(IsNull([SoLuongNhap]), 0, [SoLuongNhap]) ) - ( " & vbCrLf
    var1 = var1 & "                   IIf(IsNull([SoLuongXuat]), 0, [SoLuongXuat]) )) AS Ton " & vbCrLf
    var1 = var1 & "        FROM   tblHang " & vbCrLf
    var1 = var1 & "               LEFT JOIN tblNhapXuat " & vbCrLf
    var1 = var1 & "                      ON tblHang.MaHang = tblNhapXuat.MaHang " & vbCrLf
    var1 = var1 & "        GROUP  BY tblHang.MaHang, " & vbCrLf
    var1 = var1 & "                  tblHang.TenHang, " & vbCrLf
    var1 = var1 & "                  IIf(IsNull([MaViTri]), ""OPS"", [MaViTri])) AS Tong " & vbCrLf
    var1 = var1 & "GROUP  BY Tong.MaHang, " & vbCrLf
    var1 = var1 & "          Tong.TenHang " & vbCrLf
    var1 = var1 & "PIVOT Tong.MaVT"
    lrs.Open var1, cnn, adOpenStatic, adLockReadOnly
    Set objFields = lrs.Fields
    For intLoop = 0 To (objFields.Count - 1)
         lvInventory.ColumnHeaders.Add , , objFields.Item(intLoop).Name
    Next
    While lrs.EOF = False
        Dim ListObj As ListItem
        Set ListObj = lvInventory.ListItems.Add(, , IIf(IsNull(lrs.Fields(0)), "", lrs.Fields(0)))
        For i = 1 To objFields.Count - 1
            ListObj.SubItems(i) = IIf(IsNull(lrs.Fields(i)), "", lrs.Fields(i))
        Next
        lrs.MoveNext
    Wend
    Set lrs = Nothing
    
End Sub