因为现在rs中的值有2列,一列是sDeptNum,一列是折旧
我的要求是:F6取rs中sDeptNum字段是601的折旧值,F7取rs中sDeptNum字段是602的折旧值
也就是需要删选rs后,放到指定位置,那位高手能帮我改改。
以下是目前的代码:
Private Sub 折旧取数_Click()
Dim cnn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim sql As String
Set sht = ThisWorkbook.Worksheets("表一") '把sht指向当前工作簿的sheet1工作表
cnn.ConnectionString = "Provider=SQLOLEDB;" _
& "User ID=sa;" _
& "Password =xxxx;" _
& "Data Source=xxxx;" _
& "Initial Catalog =ufdata_002_2010"
cnn.Open
sql = "select sDeptNum,SUM(dbldepr) as 折旧 from fa_total where iperiod=" + Trim(sht.Range("N5")) + " group by sDeptNum"
rs.Open sql, cnn, adOpenStatic, adLockBatchOptimistic
Set rs = cnn.Execute(sql)
sht.Range("F6") = rs("折旧") '将得到的值放到Excel的单元格中。
rs.Close
cnn.Close
Set rs = Nothing
Set cnn = Nothing
End Sub