Select còn nhiều trường hợp, ta đi từ từ nhé.
Dùng câu lệnh select kết hợp với điều kiện lọc là Where
[GPECODE=sql]Select TenCot
From TenBang
Where TenCot TenDkLoc GiaTriDKLoc[/GPECODE]
Vui lòng xem thêm
http://www.giaiphapexcel.com/forum/...ile-Excel-đến-file-Access&p=427955#post427955
Bài Tập 2: =>Ở file B.xls ta kết nối và lấy dữ liệu từ sheet Data của file A.xls với điều kiện là thứ tự cột (GhiChu>TEN>STT>SoLuong) + lọc cột GhiChu là những dòng có 'x'. Xin xem kết quả ở hình bên dưới.
View attachment 95057
Tập tin đính kèm
Ha, ha tư duy theo thứ tự đề ra được ngay liền à
[GPECODE=vb]Sub Trich_ADO()
Dim lsSQL As String, cnn As Object, lrs As Object
Set cnn = CreateObject("ADODB.Connection")
Set lrs = CreateObject("ADODB.Recordset")
With cnn
.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & ThisWorkbook.Path & "\A.xls" & _
";Extended Properties=""Excel 8.0;HDR=Yes;"";"
.Open
End With
lsSQL = "SELECT GhiChu, TEN, STT, SoLuong FROM [Data$] " & _
"WHERE GhiChu = 'x'"
lrs.Open lsSQL, cnn, 3, 1
Range("A2").CopyFromRecordset lrs
lrs.Close: Set lrs = Nothing
cnn.Close: Set cnn = Nothing
End Sub
[/GPECODE]
Kể cả 2 điều kiện lọc em cũng đã "Vọc" thử bằng cách thay lsSQL như sau
[GPECODE=vb] lsSQL = "SELECT GhiChu, TEN, STT, SoLuong FROM [Data$] " & _
"WHERE SoLuong >5 AND GhiChu ='x'"
[/GPECODE]