我想从访问数据库中生成前 5 名或前 10 名(降序)汽车匹配的列表。目前,这为我提供了一个最佳匹配。我正在使用分析层次过程 (AHP) 模型。我的输出由基于用户偏好(来自 UserForm)的标准和子标准矩阵的一系列计算权重确定。我提供了一张专辑来展示我的程序的概述。如果我需要提供更多信息,请告诉我。
StrSQL = "Select * from carInfo where " & Worksheets("AHP Code").Range("Q3")
& " = '" & Worksheets("AHP Code").Range("S3") & "'"
strConnect = "Provider=Microsoft.Ace.OLEDB.12.0; Data Source=" & ThisWorkbook.Path
& "/CarInfo.accdb;"
Dim rs As New Recordset
rs.Open StrSQL, strConnect, adOpenStatic
Do Until rs.EOF
Worksheets("final car").Range("C2") = rs("Make")
Worksheets("final car").Range("C4") = rs("Model")
Worksheets("final car").Range("C6") = rs("Year")
Worksheets("final car").Range("C8") = rs("Price")
Worksheets("final car").Range("C10") = rs("Age")
Worksheets("final car").Range("C12") = rs("Mileage")
Worksheets("final car").Range("C14") = rs("MPG Highway")
Worksheets("final car").Range("C16") = rs("ColorExterior")
Worksheets("final car").Range("C18") = rs("NumberofSeats")
Worksheets("final car").Range("C20") = rs("Gas/Hybrid/Electric")
Worksheets("final car").Range("C22") = rs("DriveType")
Worksheets("final car").Range("C24") = rs("Type")
rs.MoveNext
Loop
rs.Close
ActiveWorkbook.Worksheets("final car").Activate
Unload Me