|
本帖最后由 hyzhuhui 于 2022-12-25 12:46 编辑
各位前辈,在SQL查询时,有以下3个问题。
1、获取的记录数是错误的。
2、怎么修改成 查 一年级(01)班 ,非缺考的句子,我把=改为<>,就一个也查不到了。
3、把查询记录制到数组后,怎么再把这个数组写入表格的A10 开始的单元格。
麻烦帮忙改正
Sub a()
Dim AdoRe As Object
Dim cnn, myf$, SQL$
Set AdoRe = CreateObject("ADODB.Recordset")
Set cnn = CreateObject("adodb.connection")
Dim Arr3
myf = ThisWorkbook.FullName
cnn.Open "Provider=Microsoft.ACE.OleDb.12.0;Extended Properties='Excel 12.0;HDR=YES'; Data Source=" & myf
SQL = "SELECT ID,班级,姓名,语文,数学,备注 FROM [全校成绩$] " _
& " WHERE 班级='" & "一年级(01)班" & "' and 备注 <>'" & "缺考" & "'"
Sheets("sheet1").Activate
Set AdoRe = cnn.Execute(SQL)
Range("a1").Value = "共查到" & AdoRe.RecordCount & "条记录"
Range("a2").CopyFromRecordset cnn.Execute(SQL)
Arr3 = AdoRe.GetRows '取得全部
Range("a10").Resize(UBound(Arr3, 1), UBound(Arr3, 2)).Value = Arr3
Set cnn = Nothing
End Sub
|
|