这样修改后应该符合你的要求
程序代码:
程序代码:Option Explicit
Dim rs As New ADODB.Recordset '定义字段
Dim rs1 As New ADODB.Recordset '定义字段
Dim cnn As New ADODB.Connection '定义数据连接
Private Sub Form_Load()
Dim strCnn$, SQL As String
strCnn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\WL.mdb;Jet OLEDB:Database Password="
cnn.Open strCnn '打开连接
rs.Open "select * from WL ", cnn, adOpenDynamic, adLockBatchOptimistic
End Sub
Private Sub Command1_Click()
Dim a As String
Dim arr(1 To 9) As Integer
Dim arr1(1 To 9) As Integer
Dim arrstr(1 To 9) As String
Dim arrstr1(1 To 9) As String
Dim I, j, T, p, q As Integer
For I = 1 To 9
a = rs.Fields(I + 1)
arr(I) = Val(a)
q = I
arr1(q) = Val(a)
arrstr(q) = rs.Fields(q + 1).Name
Next I
For q = 1 To 9
Print "+++++++++++++++"; arr1(q) & "==========>" & arrstr(q)
Next q
For I = 1 To 8
For j = I + 1 To 9
' If arr(j) > arr(j + 1) Then
If arr(I) > arr(j) Then
T = arr(I): arr(I) = arr(j): arr(j) = T
T = arrstr(I): arrstr(I) = arrstr(j): arrstr(j) = T
End If
Next j
Next I
For p = 9 To 1 Step -1
Print arr(p) & "==========>" & arrstr(p) ' & rs.Fields(i + 1).Name
Combo1.AddItem arrstr(p)
List1.AddItem arrstr(p)
Label1(9 - p) = arr(p)
Text1(9 - p) = arrstr(p)
Next p
End Sub

能编个毛线衣吗?



