HUYNHTIEN0202
Thành viên chính thức


- Tham gia
- 22/8/14
- Bài viết
- 92
- Được thích
- 1
Chào các Anh
Hiện tại mình lọc dữ liệu hai điều kiện gồm SOSANPHAM và MASANPHAM
Trường hợp Nếu gõ điều kiện SOSANPHAM 10 thì lỗi còn gõ '10 thì Ok
Còn điều kiện MASANPHAM thì OK
Mình muốn gõ dữ liệu SOSANPHAM và MASANPHAM không cần bổ sung thêm dấu "'"
Cám ơn các anh nhiều.
Hiện tại mình lọc dữ liệu hai điều kiện gồm SOSANPHAM và MASANPHAM
Trường hợp Nếu gõ điều kiện SOSANPHAM 10 thì lỗi còn gõ '10 thì Ok
Còn điều kiện MASANPHAM thì OK
Mình muốn gõ dữ liệu SOSANPHAM và MASANPHAM không cần bổ sung thêm dấu "'"
Mã:
Private Sub CommandButton1_Click()
Dim v As String, Cnn As Object, lrs As Object
Application.ScreenUpdating = False
Set Cnn = CreateObject("ADODB.Connection")
v = Application.Version
With Sheet2
.Range("A5:D5000").ClearContents
Cnn.Open ("Provider=Microsoft." & IIf(v <> "8.0", "ACE.OLEDB.12.0", "Jet.OLEDB.4.0") & _
";Data Source=" & ThisWorkbook.FullName & ";Extended Properties=Excel " & IIf(v <> "8.0", "12.0", "8.0"))
'---------------------------------------------------------------------------------------------------------------
Set lrs = Cnn.Execute("SELECT SOSANPHAM, MASOSANPHAM, TENSANPHAM,SUM(SOLUONG) " & _
"FROM [DATA$] " & _
"Group by SOSANPHAM, MASOSANPHAM, TENSANPHAM " & _
"HAVING SOSANPHAM LIKE ('" + .Range("B2") + "')OR MASOSANPHAM LIKE ('" + .Range("B2") + "')")
'---------------------------------------------------------------------------------------------------------------
.Range("A5").CopyFromRecordset lrs
End With
'---------------------------------------------------------------------------------------------------------------
lrs.Close: Set lrs = Nothing
Cnn.Close: Set Cnn = Nothing
Application.ScreenUpdating = True
End Sub