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